【发布时间】:2017-03-27 17:23:10
【问题描述】:
我正在尝试使用 iTextsharp 创建图章 - 就我而言,生成的图章的位置和大小得到了适当的处理。但是,一旦用户使用阅读器打开文档,尝试旋转图章只会破坏它。戳记变成如下图所示的带有“X”的空白框:
我使用的代码如下:
Rectangle location = new Rectangle(crop.GetLeft(),crop.GetBottom(),iWidth/4,iHeight/4);
PdfStampAnnotation stamp = new PdfStampAnnotation(location).SetStampName(new PdfName("Logo"));
PdfFormXObject xObj = new PdfFormXObject(new Rectangle(iWidth, iHeight));
PdfCanvas canvas = new PdfCanvas(xObj, pdfDoc);
canvas.AddImage(img, 0, 0,iWidth, false);
stamp.SetNormalAppearance(xObj.GetPdfObject());
stamp.SetFlags(PdfAnnotation.PRINT);
pdfDoc.GetFirstPage().AddAnnotation(stamp);
pdfDoc.Close();
我很想说图像没有与矩形绑定,最终会在旋转时分开。但是,假设正确创建了图章,这让我感到困惑,因为这是通过 Acrobat 完成的操作。我假设读者在尝试旋转图像之前首先旋转并调整边界矩形的大小来尝试旋转。
另外值得注意的是,缩放和移动图章确实有效 - 是否有我忘记包含在我的图章构造中的属性?
【问题讨论】:
标签: c# pdf rotation itext itext7