我的任务是将多个pdf合并为单个pdf并且我可以实现合并pdf但是我在内部链接(命名目的地)中面临的问题从第二个pdf中错过,因为它在第一个pdf中工作。我的问题与下面的帖子类似。
Pdf Merge Issue in ItextSharp (After Merging Pdfs don't retain their Values)
但我没有达到目的。
我的代码如下。
class Program
{
static void Main(string[] args)
{
Document document = new Document();
string[] fileNames = @"D:\PDF_Protect\ToMerge\Test\pdf1.pdf;D:\PDF_Protect\ToMerge\Test\pdf2.pdf;D:\PDF_Protect\ToMerge\Test\pdf3.pdf;".Split(';');
string outFile = @"D:\PDF_Protect\ToMerge\output\merged.pdf";
//merge one
PdfCopy pdf = new PdfCopy(document, new FileStream(outFile, FileMode.Create));
document.Open();
foreach (string fileName in fileNames)
{
PdfReader reader = new PdfReader(fileName);
reader.ConsolidateNamedDestinations();
var pdfDestination = new PdfDestination(PdfDestination.FIT);
//var pdfAction = PdfAction.GotoLocalPage(1, pdfDestination, pdf);
//pdf.SetOpenAction(pdfAction);
pdf.AddDocument(reader);
reader.Close();
}
document.Close();
}
}
请指导我如何重新生成整个合并pdf中的链接。