我已经通过执行以下命令使用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格式?