使用itext从另一个浏览器选项卡或窗口访问PDF书签



我对itext相对较新。我想知道这是否有可能。我有一个Web应用程序,其中包含一个显示按钮,并在HTML页面上的PDF上的书签链接。单击"显示"按钮时,PDF将使用ITEXT流到另一个选项卡。将其流到另一个选项卡中后,是否可以单击第一个选项卡上的链接并将PDF设置为其他选项卡中的书签页面?PDF是否必须在书签集中再次流?

我希望这是有道理的。

谢谢格雷格

似乎您要创建一个链接到PDF内特定页面的HTML文件。这可以使用开放参数完成。有关"开放参数"的完整概述,请参见"打开PDF文件"参数。这是Adobe的出版物。它解释了Adobe Reader和Adobe Acrobat接受了哪些开放参数。这些参数可能不适用于野外发现的其他所有PDF查看器。

基本上,您可以创建一个像这样的URL:http://www.adobe.com/content/dam/adobe/en/devnet/devnet/acrobat/pdffs/pdf_reference_1-1-7.pdf#page = ppage = 5&

如果您使用Adobe读取器查看该文档,则该文档将在第5页上打开,并且页面将适合查看窗口。我已经在Edge和Chrome的PDF查看器上对此进行了测试,但它不起作用。但是,如果我在firefox中的pdf.js上尝试此操作,则可以使用。

这些是您可以使用的一些参数:

  • 名称= name 跳到pdf中的名称名称的命名目的地。
  • page = Pagenum 使用页码pagenum跳到页面。此数字指示实际页面,而不是您可能给出的页面的标签。
  • Zoom =比例[,左,顶部] 设置缩放和滚动因子。比例值为100可得出100%的缩放;左和顶部设置在坐标系中,其中原点是可见页面的左上角,无论文档旋转如何。
  • view = fit [,参数] 根据页面大小设置变焦因子。适合拟合的值可以是合适的,FITH,FITV,FITB,FITBH或FITVH。
  • viewRect =左,顶部,宽度,高度打开文件,以便可见使用参数指定的矩形。

,如果您无法控制最终用户的浏览器,我将不会在此要求上投入任何时间。我只是告诉给你任务的人,他要求一些不可能的东西。

但是,如果您可以说服最终用户使用不错的PDF查看器(最好是接受它的浏览器中的Adobe读取器插件),则可以使用ITEXT从PDF提取书签或命名的目的地,并使用它们来使用它们来在HTML中创建一个TOC。我记得我曾经做过这样的例子,但是我再也找不到了。我认为我删除了它,因为太多的人抱怨"它不起作用"。它曾经在每个人都使用Adobe Reader插件的日子里工作,但是如今,周围有很多PDF观众,几乎没有人仍然在浏览器上下文中使用Adobe Reader。

您当然可以使用ITEXT将书签添加到PDF文档中。

有关此信息的更多信息,请参见http://developers.itextpdf.com/content/content/itext-7-building-blocks/chapter-6-creating-actions-actions-cations-destinations-destinations-and-book-book-book-book-book-book-book-book-book-bigb>

但是,显示PDF文档根本与Itext无关。ITEXT生成并操纵PDF,甚至从PDF中提取信息。但是渲染是不做的。

如果您是从浏览器呈现PDF,则可能使用一些浏览器特定功能,或者例如PDF.JS(用于显示PDF文档的JavaScript库)。

您是否可以链接到PDF中的特定书签,完全取决于观看者是否允许您在给定的书签上打开PDF。

最新更新