使用itextsharp

时间:2017-06-16 13:19:40

标签: c# pdf merge itext

我的任务是将多个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中的链接。

0 个答案:

没有答案