2016-08-18 8 views
-4

私は文字列の形でいくつかのテキストを含むPDF文書を作成したいと思います。あなたは(あなたがあなたのコードサンプルに基づいて何をしたいかもしれない)最初からPDFを作成したい場合は、あなたが言及していないので、テキストを含むPDFを作成するには?

iTextSharp.text.Document d = new iTextSharp.text.Document(); 
string dosya = (@"C:\Deneme.pdf"); 
PdfWriter.GetInstance(d, new System.IO.FileStream(dosya, System.IO.FileMode.Create)); 
d.AddSubject(text); 
+2

あなたのコードはすべてコメントされていますか? – Jenism

+2

あなたのコードが「うまくいかない」方法について詳しく説明できますか?あなたは何を期待していましたか、実際何が起こったのですか?例外/エラーがある場合は、それが発生した行と例外/エラーの詳細を投稿してください。これらの詳細を入力または編集してください。質問を改善するには、[checklist](http://meta.stackoverflow.com/questions/260648/stack-overflow-question-checklist)を使用してください。 – rene

+1

解決策があるかもしれない同様の質問を見つけるための[検索](http://stackoverflow.com/search?q=%5Bitext%5D+write+to+pdf+is%3Aq+hasaccepted%3Ayes)あなたが直面しているあらゆる問題に。 – rene

答えて

0

ご質問は不明であるか:これは私がこれまで持っているものです既存の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です。これはまったく異なるコードを必要とします。

関連する問題