将pdf页面的一部分复制到新的pdf

时间:2016-02-28 22:22:12

标签: pdf itextsharp wkhtmltopdf

我已经通过执行以下命令使用wxhmltToPdf库创建了pdf:

d:\wkhtmltox\bin\wkhtmltopdf.exe" -T 0 -B 0 -L 0 -R 0 --page-width 96 --page-height 65 --dpi 300  "http://myPage.html" test.pdf

创建了pdf,一切都很好,问题是pdf底部有2毫米的空白区域。我无法摆脱它,我想这是库中的一个错误。 即使内容在更多页面上分割,每页底部的空白区域为2毫米(我将所有边距设置为0)。

所以,我想在创建后打开这个pdf,在底部剪切2毫米的空白区域(所以首先将pdf页面从顶部剪切到94毫米高度)并保存为新的pdf。 可以用C#或cmd完成。

我想在c#中使用iTextSharp库。 我可以阅读pdf并将第一页保存到新的pdf:

PdfReader reader = new PdfReader(Server.MapPath(P_InputStream3));
using (Document document = new Document())
{
    using (PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(Server.MapPath(P_OutputStream), FileMode.Create)))
    {
        document.Open();
        PdfContentByte cb = writer.DirectContent;
        PdfImportedPage page = writer.GetImportedPage(reader, 1);

        document.NewPage();
        cb.AddTemplate(page, 0, 0);
        document.Add(new Paragraph(DateTime.Now.ToShortDateString()));
        document.Close();
    }
}

但是,如何才能将第一页的94毫米复制到新的PDF格式?

0 个答案:

没有答案