2017-10-10 58 views
5

现有的PDF文件的亮点文字我已经找到了库AngularJS - 在前端/浏览器

PDF creation

与此库,可以创建不同风格的PDF文档。 我的问题是如果有可能使用AngularJS标记现有PDF文件的文本(也可能添加一个指向此标记文本的链接)? 还是有任何解决方法来做到这一点?

+0

我认为,如果PDF已经创建您不能修改,但如果要生成PDF,是的,你可以两者都做。 – aUXcoder

+0

如果您使用PdfJS来显示生成的PDF文件,这可能是可能的,但您的预期结果是什么?该文件是由用户下载还是上传到服务器?要不然?请参阅[本主题](https://stackoverflow.com/questions/39722961/how-to-highlight-text-with-pdfjs)和[本图书馆](https://pdf-highlighter.com/docs/Highlighting_PDF_Viewer。 html) –

+0

您可以查看http://rawgit.com/MrRio/jsPDF/master/docs/global.html#addHTML https://cdn.rawgit.com/MrRio/jsPDF/master/examples/html2pdf/showcase_supported_html。 HTML,但它只能在Chrome和Firefox中正常工作,而不是在IE中。如果你想crossbrowser解决方案去html2canvas然后使用jsPDF将该画布转换为pdf – Shantanu

回答

0

这个问题有点过于宽泛 - 不确定“mark”是什么意思 - 你的意思是以某种方式突出显示或实际选择了?

无论如何,首先要找到正确的页面 - 您可以使用超链接中的片段标识符通过page参数链接到PDF中的特定页面。例如

<a href="file.pdf#page=1">page 1</a> 
<a href="file.pdf#page=2">page 2</a> 

如果你想突出一个页面的特定部分,通过超链接,您可以使用highlight参数,注意,您还必须设置为使用高光参数的页面。例如

<a href="file.pdf#page=1&highlight=10,10,50,50">page 1 - highlight</a> 

的矩形的值是在一个坐标系,其中0,0表示左上整数,其值在顺序LT,室温,顶部,BTM给出。

也可以通过nameddest参数打开PDF文件到“命名目标”,即文档中的命名部分。例如

<a href="file.pdf#nameddest=mysection">my section</a> 

这很好,因为如果页面被插入,删除等都无所谓,因为该部分将始终正确链接。

你可以阅读有关Named Destinations here,也是various Parameters for Opening PDF Files