ご質問は不明であるか:これは私がこれまで持っているものです既存のPDFにテキストを追加したい場合(質問の主題が示唆しているもの)。
どちらの場合でも、公式のドキュメントをご覧ください。
あなたが最初からPDFを作成する場合は、Hello Worldの例を見てみましょうは:
public void CreatePdf(Stream stream) {
// step 1
using (Document document = new Document()) {
// step 2
PdfWriter.GetInstance(document, stream);
// step 3
document.Open();
// step 4
document.Add(new Paragraph("Hello World!"));
}
}
stream
の値は、任意の出力ストリーム(メモリへの書き込み1、への書き込みいずれかになります。ファイル、...)。
string
を既存のPDFに追加する場合は、PdfStamper
の例をご覧ください。
public static byte[] Stamp(byte[] resource) {
PdfReader reader = new PdfReader(resource);
using (var ms = new MemoryStream()) {
using (PdfStamper stamper = new PdfStamper(reader, ms)) {
PdfContentByte canvas = stamper.GetOverContent(1);
ColumnText.ShowTextAligned(
canvas,
Element.ALIGN_LEFT,
new Phrase("Hello people!"),
36, 540, 0
);
}
return ms.ToArray();
}
}
これらの例は、私が以前に書いた本から取られたものです。このリンクから例を見つけることができます:http://developers.itextpdf.com/examples/itext-action-second-edition
この回答は、あなたのコードスニペットに基づくと仮定してiText 5を使用していることを前提としています。最新のバージョンはiText 7です。これはまったく異なるコードを必要とします。
あなたのコードはすべてコメントされていますか? – Jenism
あなたのコードが「うまくいかない」方法について詳しく説明できますか?あなたは何を期待していましたか、実際何が起こったのですか?例外/エラーがある場合は、それが発生した行と例外/エラーの詳細を投稿してください。これらの詳細を入力または編集してください。質問を改善するには、[checklist](http://meta.stackoverflow.com/questions/260648/stack-overflow-question-checklist)を使用してください。 – rene
解決策があるかもしれない同様の質問を見つけるための[検索](http://stackoverflow.com/search?q=%5Bitext%5D+write+to+pdf+is%3Aq+hasaccepted%3Ayes)あなたが直面しているあらゆる問題に。 – rene