3

iTextSharp を使用して新しく作成した PDF ドキュメントに画像を挿入しようとしていますが、正しい方法で行っているかどうかはわかりません。画像オブジェクトを作成してページに追加しようとしましたが、挿入したテキストは PDF ドキュメントに表示されますが、画像が表示されません。

誰にもアイデアはありますか?

public bool createPDF(string batchNumber, string userName, string path)
{
    // step 1: creation of a document-object
    Document myDocument = new Document(PageSize.A4.Rotate());

    try
    {
        // step 2:
        // Now create a writer that listens to this doucment and writes the document to desired Stream.
        PdfWriter.GetInstance(myDocument, new FileStream(path, FileMode.Create));

        // step 3:  Open the document now using
        myDocument.Open();

        // step 4: Now add some contents to the document
        // batch Header e.g. Batch Sheet
        myDocument.Add(new Paragraph("Number: " + batchNumber));
        myDocument.Add(new Paragraph("Created By: " + userName));

        iTextSharp.text.Image logo = iTextSharp.text.Image.GetInstance("code39-barcode.png");
        PdfPCell cell = new PdfPCell(logo);
        myDocument.Add(cell);
    }
    catch (DocumentException de)
    {
        Console.Error.WriteLine(de.Message);
    }
    catch (IOException ioe)
    {
        Console.Error.WriteLine(ioe.Message);
    }

    // step 5: Remember to close the document
    myDocument.Close();

    return true;
}
4

2 に答える 2

2

画像を追加する方法を知るためにこれを読んでください

しかし、私はあなたがテーブルで何かを逃していると思います。

テーブルが必要で、table.addCellを使用してセルを追加する必要があります

PdfPTable table = new PdfPTable(3);

PdfPCell cell = new PdfPCell(new Phrase("Header spanning 3 columns"));

テーブルの使い方を知るためにこれを読んでください

于 2012-08-30T21:18:17.280 に答える
0

これを削除します:

PdfPCell cell = new PdfPCell(logo);
myDocument.Add(cell);

そしてこれを使用します:

myDocument.Add(logo);

そしてそれは動作します:)

于 2016-06-23T07:29:47.680 に答える