我正在使用iTextsharp- 一个java pdf lib - 动态生成pdfs.据我所知,测量结果以点数表示.我知道在哪里放置厘米的地方.所以我需要转换:点< - > cm
我想使用iTextSharp为现有的PDF文件添加文本,我发现了不同的方法,但在所有这些文件中,编写器和阅读器都是单独的pdf文件.我想要一种方式,这样我就可以打开一个pdf,然后在不同的位置写出不同的东西.现在我有这个代码,但它创建了一个新文件.
using (FileStream stream1 = File.Open(path, FileMode.OpenOrCreate))
{
BaseFont bf = BaseFont.CreateFont(fontPath, BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
PdfReader reader = new PdfReader("C:\\26178DATA\\pdf\\holding.pdf");
var pageSize = reader.GetPageSize(1);
PdfStamper stamper = new PdfStamper(reader, stream1);
iTextSharp.text.Font tmpFont = new iTextSharp.text.Font(bf, fontSize);
PdfContentByte canvas = stamper.GetOverContent(1);
Phrase ph = new Phrase(words[1], tmpFont);
ph.Font = tmpFont;
canvas.SetFontAndSize(bf, fontSize);
ColumnText.ShowTextAligned(canvas, Element.ALIGN_LEFT, ph, iTextSharp.text.Utilities.MillimetersToPoints(x * 10), pageSize.GetTop(iTextSharp.text.Utilities.MillimetersToPoints(y * 10)), 0);
stamper.Close();
}
Run Code Online (Sandbox Code Playgroud) 我正在使用 c# 和 Cairo 创建一个 pdf 文件。我想制作一个多页的 pdf,但我找不到任何样本。我只找到了这个:http : //lists.cairographics.org/archives/cairo/ 2008-9月/014949.html
任何帮助或建议将不胜感激。