我正在尝试使用 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;
}