如何将书签从xml导入现有pdf?我目前正在做一个pdf项目(dotnet/c#[Itextsharppdf]),我想将书签从一个pdf导出到另一个(两个pdf具有相同的内容,唯一的区别是书签/没有书签,一个是普通pdf和另一个链接的pdf)。将书签导出到xml工作正常,但我不知道将导出的书签(xml)导入另一个pdf。任何人都可以提出解决方案吗?我在这里附上我的代码。stringinputpdf="D:\chapter1.pdf";stringoutputbookmark="D:\chapter1Bookmark.xml";PdfReader阅读器=newPdfReader(inputpdf);IListbookmarks=SimpleBookmark.GetBookmark(阅读器);使用(StreamWriterSw=newStreamWriter(outputbookmark)){SimpleBookmark.ExportToXML(bookmarks,Sw,"ISO8859-1",true);}reader.Close();我的xml输出文件是IntroductionGettingStartedPrintingatestpage访问novaPDF打印首选项-测试多行书签检测选项创建PDF文件我的Pdf文件可在http://www.novapdf.com/uploads/novapdf_en/media_items/pdf-example-bookmarks.original.pdf您当前正在使用exportToXml()方法(另见exportToXml();我们目前在两个不同的地方有API文档)。由于某些原因,您没有找到importFromXML()方法(另请参阅importFromXML())。如果您有一个包含书签的XML文件,例如:简介入门打印测试页访问novaPDF打印首选项–测试多行书签检测选项创建PDF文件您可以阅读此XML文件(作为输入流或使用阅读器),importFromXML()方法将返回一个List>对象。您可以使用此对象通过setOutlines()方法将书签添加到PDF文档。例如,请参阅BookmarkedTimeTable示例。或者查看此问题的答案:MergepdfsandbookmarkwithiTextinjava这些示例(当然)是用Java编写的,但如果您想要Java版本,请向下滚动以包括“iTextinAction-SecondEdition”在第7章示例的页面中,您将找到这些示例的C#版本。例如,在BookmarkedTimeTable.cs中,您会注意到iTextSharp中不存在方法setOutlines(),但您需要使用属性表示法:stamper.Outlines=outlines;在这种情况下,outlines是List>(C#)而不是ArrayList>类型的对象。将Java示例移植到C#对于C#开发人员来说应该相当简单,但如果有疑问,请检查官方网站上提供的cs文件.以上就是C#学习教程:如何将xml中的书签导入已有的pdf?如果以上分享的内容对你有用,需要进一步了解C#学习教程,希望大家多加关注。文章收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: