itextsharp在一个长页面中编写2个pdf页面

时间:2017-03-15 01:14:55

标签: pdf merge itext

我在这个论坛上找到了将多页pdf汇编成单页的代码

    var pgSize = new iTextSharp.text.Rectangle(612, 2984);

    PdfReader reader = new PdfReader(@"C:\\Users\\myuser\\Desktop\\PDFTestmerge\\test1.pdf");

    Document document = new Document(pgSize, 0, 0, 0, 0);

    PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(@"C:\\Users\\myuser\\Desktop\\PDFTestmerge\\testx.pdf", FileMode.Create));

    document.Open();

    PdfImportedPage page;
    PdfPTable table = new PdfPTable(1);

    table.WidthPercentage = 100;

    for (int i = 1; i <= reader.NumberOfPages; i++)
    {
        page = writer.GetImportedPage(reader, i);
        table.AddCell(iTextSharp.text.Image.GetInstance(page));
        document.Add(table);
    }
    document.Close();

但我知道这不是正确的方法(跳过表单对象)的页面  (我明确需要的) 我使用此代码与(PdfCopy)合并pdf(多页)

        Document document = new Document();

        PdfCopy copy = new PdfCopy(document, new FileStream(@"C:\\Users\\myuser\\Desktop\\PDFTestmerge\\testz.pdf", FileMode.Create));
        document.Open();

        PdfReader reader;

        int n = 0;
        for (int i = 0; i < collectFinal.Count; i++)
        {
            reader = null;
            reader = new PdfReader(collectFinal[i]);
            n = reader.NumberOfPages;

            for (int page = 0; page < n;)
            {
                copy.AddPage(copy.GetImportedPage(reader, ++page));
            }
        }
        document.Close();

如何将(PDFcopy)功能与代码结合在一起以拼接多个页面。我真的没有要显示的代码,因为我不知道从哪里开始...我无法将pdf(PdfCopy)转换为图像...放在表格中 感谢帮助我理解方法

0 个答案:

没有答案