iTextSharp - 将缩放设置为“适合页面”并进行维护

时间:2015-02-27 13:02:40

标签: c# pdf itextsharp adobe-reader

我无法正确缩放使用iTextSharp创建的文档。

打开文档时,缩放很好,但只要我点击书签,缩放就会变为Adobe Reader的设置。

所以,例如:
- 我打开pdf文档:缩放设置为"适合页面" (根据我的决议,88%)
- 我点击书签:缩放更改为"适合宽度" (根据我的决议获得145%)

我现在已经找了很长时间了。但我需要你的帮助。 这是我用来在打开时显示轮廓+单页的方法。

        writer.ViewerPreferences = PdfWriter.PageModeUseOutlines | PdfWriter.PageLayoutSinglePage;

Adobe Reader Zoom Level

这是用于生成轮廓的代码:

outline = new PdfOutline(root, new PdfDestination(PdfDestination.FIT, writer.GetVerticalPosition(false)), someTitle, true);

即使我手动将变焦设置更改为"适合高度"或"适合页面"当我点击书签时它会改变。

所以问题是: 如何保持缩放级别:"适合页面",当我点击书签时。

非常感谢你的帮助!

1 个答案:

答案 0 :(得分:0)

好的。 我认为这不重要,但这有效:

outline = new PdfOutline(root, new PdfDestination(PdfDestination.FIT), someTitle,true);

所以,我刚刚删除了" writer.GetVerticalPosition(false)"