【发布时间】:2015-05-26 08:59:15
【问题描述】:
我可以做我想做的事,打开 2 个 PDF,将第一个合并到第二个,然后保存。
AcroAVDoc avFrom = new AcroAVDocClass();
AcroAVDoc avTo = new AcroAVDocClass();
AcroPDDoc pdFrom;
AcroPDDoc pdTo;
if (avFrom.Open (fileinfo.FullName, ""))
{
pdFrom = (AcroPDDoc)avFrom.GetPDDoc();
if (avTo.Open(combinedFullPath, ""))
{
pdTo = (AcroPDDoc)avTo.GetPDDoc();
pdTo.InsertPages(pdTo.GetNumPages() - 1, pdFrom, 0, pdFrom.GetNumPages(), 0);
pdTo.Save(1, combinedFullPath);
Adobe.CloseAllDocs();
}
else
{
Debug.Write("Failed to open combined pdf to merge with: " + CaseNo);
}
}
问题是 Adobe 窗口打开并在我循环数千次时减慢所有内容。
有人知道如何将所有这些保存在代码中吗?
【问题讨论】:
-
看看使用iTextSharp之类的库sourceforge.net/projects/itextsharp
-
或pdfium.net sdk 基于chrome的pdfium项目