簡體   English   中英

如何使用 Itext 庫將 PDF 文件從 A4 大小拆分為字母大小(A4 大小的一半)C#

[英]How to split PDF files from A4 size to letter size (half of A4 size) C# with Itext library

我想將 pdf 文件從 A4 大小拆分為 c# 中的字母大小現在我用這個代碼拆分它,但它仍然是相同的大小

        string inPDF = Application.StartupPath + "\\log\\input.pdf";
        string outPDF = Application.StartupPath + "\\log\\output.pdf";\
        PdfStream pdfStream = new PdfStream(inPDF, FileMode.Open);
        PdfStream newPdfStream = new PdfStream(outPDF, FileMode.Create);
        PdfReader reader = new PdfReader(pdfStream);
        PageSize = reader.getPageSize(1);
        Document document = new Document(PageSize);
        PdfWriter writer = PdfWriter.getInstance(document, newPdfStream);
        document.open();
        PdfContentByte content = writer.Directcontent();
        PdfImportPage page = writer.getImportPage(reader, 1);
        content.addTemplate(page , 0 , 0);
        content.Fill();
        document.setPageSize(PageSize);
        document.Close();
        reader.Close();
  • 這是原始 pdf 文件在此處輸入圖像描述

  • 這是 Output Pdf 文件期望在此處輸入圖像描述

如何將 pdf 文件拆分為 A4 大小的一半的小尺寸??? 感謝您閱讀我的帖子!

我用這段代碼修復了它:

       FileStream newPdfStream = new FileStream(destineFile, FileMode.Create, FileAccess.ReadWrite);
        PdfReader reader = new PdfReader(sourceFile);
        iTextSharp.text.Rectangle pageSize = new iTextSharp.text.Rectangle(
            reader.GetPageSize(1).Width,
            (reader.GetPageSize(1).Height - reader.GetPageSize(1).Height * 2 / 3));
        Document document = new Document(pageSize);
        PdfWriter writer = PdfWriter.GetInstance(document, newPdfStream);
        document.Open();
        PdfContentByte content = writer.DirectContent;
        PdfImportedPage page = writer.GetImportedPage(reader, 1);
        content.AddTemplate(page, 0, -reader.GetPageSize(1).Height * 2 / 3);
        content.SetColorFill(BaseColor.WHITE);
        content.Fill();
        document.SetPageSize(pageSize);
        document.NewPage();

現在它運作良好。 您可以在 pageSize 變量中調整文件大小。 祝你好運 !

暫無
暫無

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

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