如何在iTextSharp中创建一个操作来打开另一个PDF页面,缩放Fit页面
本文关键字:页面 另一个 PDF 缩放 操作 Fit 一个 iTextSharp 创建 | 更新日期: 2023-09-27 18:02:21
如何使PdfAction
在特定页面上以缩放级别Fit Page
打开另一个PDF ?PdfAction
的一个构造函数接受PDF路径和目标页码,但它默认缩放为Fit Width
。我没有看到任何方法/构造函数包含"期望的缩放"参数。我没有看到它,或者有一种方法来改变缩放级别,一旦PdfAction
已作出?
这是我到目前为止的代码:
var pdfAnnotation = PdfAnnotation.CreateLink(
pdfStamper.Writer,
linkOutline,
PdfAnnotation.HIGHLIGHT_NONE,
new PdfAction(pdfPath, targetPageNumber));
pdfAnnotation.BorderStyle = new PdfBorderDictionary(0.0F, 0);
pdfStamper.AddAnnotation(pdfAnnotation, sourcePageNumber);
我不确定这是否是我的问题的习惯解决方案,但我能够通过替换哈希表值之一来创建PdfAction
后更新缩放级别:
var action = new PdfAction(pdfPath, targetPageNumber);
action.Remove(PdfName.D);
action.Put(PdfName.D, new PdfLiteral($@"[{targetPageNumber - 1} /Fit]"));
var pdfAnnotation = PdfAnnotation.CreateLink(
pdfStamper.Writer,
linkOutline,
PdfAnnotation.HIGHLIGHT_NONE,
action);
pdfAnnotation.BorderStyle = new PdfBorderDictionary(0.0F, 0);
pdfStamper.AddAnnotation(pdfAnnotation, sourcePageNumber);