簡體   English   中英

使用iTextSharp將新頁面添加到現有pdf

[英]adding new pages to existing pdf using iTextSharp

我有一個1頁的pdf文件。現在,我想再添加兩個頁面,其中包含一些數據或圖像。 我嘗試了這個,但是它沒有添加新頁面:

private void addPage()
   {
     Document document = new Document();
     writer = PdfWriter
        .GetInstance(document, new FileStream(outputFileName, FileMode.Create));

        document.Open();

        PdfContentByte cb = writer.DirectContent;


     for (int pageNumber = 1;pageNumber < reader.NumberOfPages + 2;pageNumber++)
        {
            document.SetPageSize(reader.GetPageSizeWithRotation(1));
            document.NewPage();

            if (pageNumber == 1)
            {
                Chunk fileRef = new Chunk(" ");
                fileRef.SetLocalDestination(newPdf);
                document.Add(fileRef);
            }

            PdfImportedPage page = writer.GetImportedPage(reader, pageNumber);
            int rotation = reader.GetPageRotation(pageNumber);
            if (rotation == 90 || rotation == 270)
            {
                cb.AddTemplate(
                    page, 0, -1f, 1f, 0, 0,
                    reader.GetPageSizeWithRotation(pageNumber).Height
                );
            }
            else
            {
                cb.AddTemplate(page, 1f, 0, 0, 1f, 0, 0);
            }
        }
        document.NewPage();

        Paragraph paragraph = new Paragraph();
        iTextSharp.text.Font titleFont =
            new iTextSharp.text.Font(
                iTextSharp.text.Font.FontFamily.HELVETICA
                , 15
                , iTextSharp.text.Font.BOLD
                , BaseColor.BLACK
            );
        Chunk titleChunk = new Chunk("Comments", titleFont);
        paragraph.Add(titleChunk);
        document.Add(paragraph);

        paragraph = new Paragraph();
        iTextSharp.text.Font textFont =
            new iTextSharp.text.Font(
                iTextSharp.text.Font.FontFamily.HELVETICA
                , 12
                , iTextSharp.text.Font.NORMAL
                , BaseColor.BLACK
            );
        Chunk textChunk = new Chunk("", textFont);
        paragraph.Add(textChunk);

        document.Add(paragraph);
        }

        document.Close();

  }

嘗試將頁面添加到PDF文檔中:

PdfDocument pdfDoc = new PdfDocument(); // create document
PdfPage pdfPage = new PdfPage(); // create page 
pdfPage.Size = PageSize.Letter; // set page size
pdfDoc.Pages.Add(pdfPage); // add page to document

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM