【发布时间】:2016-06-23 13:57:55
【问题描述】:
我目前正在处理 pdf 项目 (dotnet/c#[Itextsharp pdf]),我想将书签从一个 pdf 导出和导入到另一个 pdf(两个 pdf 具有相同的内容,只有区别有书签/没有书签,一个是普通的pdf,另一个是链接的pdf)。将书签导出到 xml 工作正常,但我没有将导出的书签(xml)导入另一个 pdf 的想法。任何机构都可以提出解决方案吗?
我在这里附上我的代码。
string inputpdf = "D:\\chapter1.pdf"; string outputbookmark="D:\\chapter1Bookmark.xml";
PdfReader reader = new PdfReader(inputpdf);
IList<Dictionary<string, object>> bookmarks = SimpleBookmark.GetBookmark(reader);
using (StreamWriter Sw = new StreamWriter(outputbookmark))
{
SimpleBookmark.ExportToXML(bookmarks, Sw,"ISO8859-1", true);
}
reader.Close();
我的xml输出文件是
<?xml version="1.0" encoding="ISO8859-1"?>
<Bookmark>
<Title Color="0 0 0" Page="1 XYZ 36 806" Action="GoTo" >Introduction</Title>
<Title Color="0 0 0" Page="1 XYZ 36 410" Action="GoTo" >Getting Started
<Title Color="0 0 0" Page="1 XYZ 36 364" Action="GoTo" >Printing a test page</Title>
<Title Color="0 0 0" Page="4 XYZ 36 740" Action="GoTo" >Accessing the novaPDF Printing Preferences – test the multiline bookmark detection option</Title>
<Title Color="0 0 0" Page="5 XYZ 36 806" Action="GoTo" >Creating PDF Files</Title>
</Title>
</Bookmark>
我的 Pdf 文件在
http://www.novapdf.com/uploads/novapdf_en/media_items/pdf-example-bookmarks.original.pdf
【问题讨论】: