【发布时间】:2016-04-14 19:23:12
【问题描述】:
使用 iTextSharp 向 PDF 添加内容,我可以使用以下代码添加另一个 PDF 的图像:
void addImageFromPDF(string inputPath, string imagePath, string outputPath, int pageNumber)
{
PdfReader pdfReader_image = new PdfReader(imagePath);
PdfReader pdfReader = new PdfReader(inputPath);
PdfStamper pdfStamper = new PdfStamper(pdfReader, new FileStream(outputPath, FileMode.Create));
PdfImportedPage page = pdfStamper.GetImportedPage(pdfReader_image, 1);
pdfStamper.GetOverContent(pageNumber).AddTemplate(page, 100, 100);
pdfStamper.Close();
}
但是,这会将图像 PDF 添加为静态元素——我无法单击一次以突出显示它,然后拖动它或删除它,就像我可以使用注释一样。有没有办法创建一个以PdfImportedPage 为内容的PdfAnnotation(或可移动的图形元素)?
【问题讨论】:
-
您确定 PDF 规范中允许这样做吗?
-
@RadLexus,是的。如果您创建一个源为 PDF 图像的自定义图章,您可以将该图像印在另一个 PDF 上,然后拖动它。
-
@RadLexus 请查看此 PDF 并移动 iText 徽标:gitlab.itextsupport.com/itext/sandbox/raw/master/cmpfiles/…
标签: c# pdf itextsharp