我想在PDF上用itexsharp填寫草稿格式。但是,當我運行代碼它不起作用。數據隱藏在PDF格式下。您可以在下面看到詳細代碼。我該如何解決它?用iTextSharp寫PDF格式草稿
我覺得這畫面可能是圖像格式廣場。
string oldFile ="~\Document\oldFile.pdf";
string newFile ="~\Document\newFile.pdf";
PdfReader reader = new PdfReader(oldFile);
Rectangle size = reader.GetPageSizeWithRotation(1);
Document document = new Document(size);
FileStream fs = new FileStream(newFile, FileMode.Create, FileAccess.Write);
PdfWriter writer = PdfWriter.GetInstance(document, fs);
document.Open();
PdfContentByte cb = writer.DirectContent;
BaseFont bf = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
cb.SetColorFill(BaseColor.DARK_GRAY); cb.SetFontAndSize(bf, 8);
cb.BeginText();
string text = TextBox1.Text;
cb.ShowTextAligned(1, text, 350, 710, 0); // or cb.SetTextMatrix(1, text, 350, 710, 0);
cb.EndText();
cb.BeginText();
text = TextBox1.Text;
cb.ShowTextAligned(2, text, 520, 640, 0);
cb.EndText();
cb.BeginText();
text = "Signature";
cb.ShowTextAligned(3, text, 100, 200, 0);
cb.EndText();
PdfImportedPage page = writer.GetImportedPage(reader, 1);
cb.AddTemplate(page, 0, 0);
document.Close();
fs.Close();
writer.Close();
reader.Close();
那些粉紅色的框看起來像表單域是一種註釋形式,因此將永遠是最頂級的。如果是這樣,你可以[平坦的PDF](http://stackoverflow.com/a/27067449/231316)(只是跳過循環),或者你可以填寫表格。如果您在使用後者時遇到問題,請將您的代碼和PDF本身發佈給我們進行檢查。 –
謝謝。我能夠通過Razvan的答案達成解決方案。 –