Spire.PDF 8.9已发布。该版本支持设置书签的缩放类型为承前缩放,支持设置超链接的缩放类型为承前缩放以及支持添加包含图片的数字签名。此外还修复了打印PDF后,文本位置不正确等已知问题。详情请阅读以下内容。
新功能:
- 支持设置书签的缩放类型为承前缩放。
- 支持设置超链接的缩放类型为承前缩放。
- 支持添加包含图片的数字签名。
PdfDocument pdf = new PdfDocument();
pdf.LoadFromFile(inputFile);
            PdfBookmarkCollection bookmarks = pdf.Bookmarks;
            for(int i = 0; i<bookmarks.Count; i++)
            {
                PdfBookmark bookmark = bookmarks[i];
SetBookmarkAction(bookmark);
            }
            pdf.SaveToFile(outputFile, FileFormat.PDF);
  private void SetBookmarkAction(PdfBookmark bookmark)
{
    PdfDestination dest = bookmark.Destination;
    dest.Mode = PdfDestinationMode.Location;
    dest.Zoom = 0;
    for (int i = 0; i < bookmark.Count; i++)
    {
        PdfBookmark childbookmark = bookmark[i];
        SetBookmarkAction(childbookmark);
    }PdfDocument pdf = new PdfDocument();
pdf.LoadFromFile(inputFile);
            PdfAnnotationCollection annotations = pdf.Pages[0].AnnotationsWidget;
            for(int i = 0; i<annotations.Count; i++)
            {
                PdfDocumentLinkAnnotationWidget anno = annotations[i] as PdfDocumentLinkAnnotationWidget;
PdfDestination dest = anno.Destination;
dest.Mode = PdfDestinationMode.Location;
                dest.Zoom = 0;
                anno.Destination = dest;
            }
            pdf.SaveToFile(outputFile, FileFormat.PDF);
            pdf.Close();static void Main(string[] args)
{
    PdfDocument doc = new PdfDocument();
    doc.LoadFromFile(@"test.pdf");
    PdfPageBase pagebase = doc.Pages[0];
    X509Certificate2 x509 = new X509Certificate2(@"gary.pfx", "e-iceblue");
    PdfOrdinarySignatureMaker signatureMaker = new PdfOrdinarySignatureMaker(doc, x509);
    IPdfSignatureAppearance signatureAppearance = new PdfCustomSignatureAppearance();
    signatureMaker.MakeSignature("Signature", signatureAppearance);
    doc.SaveToFile(@"new.pdf", Spire.Pdf.FileFormat.PDF);
    doc.Close();
}
public class PdfCustomSignatureAppearance : IPdfSignatureAppearance
{
    public void Generate(PdfCanvas g)
    {
        Image image = Image.FromFile("test.png");
        g.DrawImage(PdfImage.FromImage(image), new PointF(0, 0));
    }
}问题修复:
- 修复了将PDF转换为图像后,虚线效果不正确的问题。
- 修复了打印PDF后,文本位置不正确的问题。
- 修复了在打开有填充图像字段的PDF文件时出现错误的问题。
- 修复了替换窗体域中的文本不成功的问题。
- 修复了提取出的表格内容不正确的问题。
- 修复了提取表格程序抛异常System.ArgumentException的问题。
- 修复了创建的含有图片的PDF文件在MacOS12.5中用Preview工具打开报错的问题。
- 修复了在德语环境下执行pdf.SaveToFile(file)时程序报错“Invalid date string, after year“的问题。
- 修复了转换PDF到图片几何图形上的英文字母丢失的问题。
- 修复了转换PDF到图片内容丢失的问题。
获取Spire.PDF 8.9请点击:
 
    


 
        



