0

我已经搜索了几个小时试图找出如何做到这一点而没有任何成功。

我确实找到了将“system.drawing.graphics”对象读入 XGraphics 类型的“FromGraphics”命令,但不确定如何将其添加到 PDF 输出中。

我发现的大多数示例都显示了如何从现有文件中获取图像并将它们保存为 PDF,但是如何使用已实用的预制 system.drawing.graphics 对象来执行此操作?

非常感谢 AC# 和/或 VB.net 示例而不是 GIF。

例如,如何更改如下示例以使用 system.drawing.graphics 对象?

string pdfpath = Server.MapPath("PDFs");
string imagepath = Server.MapPath("Images");
Document doc = new Document();
try
{
  PdfWriter.GetInstance(doc, new FileStream(pdfpath + "/Images.pdf",   FileMode.Create));
  doc.Open();

  doc.Add(new Paragraph("GIF"));
  Image gif = Image.GetInstance(imagepath + "/mikesdotnetting.gif");
  doc.Add(gif);
}
catch (Exception ex)
{
  //Log error;
}
finally
{
  doc.Close();
}
4

2 回答 2

2

简短的例子:

Dim pdfDoc As New PdfDocument
Dim page As New PdfPage
pdfDoc.Pages.Add(page)
Dim xg = XGraphics.FromPdfPage(page)
 'use the xg object to draw on the pdf page
pdfDoc.Save("path to file")
于 2015-06-04T22:43:36.497 回答
2

回答主要问题“如何使用 PDFsharp 将 system.drawing.graphics 对象保存到 PDF 文件?”
你不能那样做。您可以使用 XGraphics 类在 PDF 页面、屏幕、打印机上绘图。您可以为 PDF 页面或从 Graphics 对象创建 XGraphics 对象。但是,使用 XGraphics 例程以外的方法在 Graphics 对象上绘制的任何内容都不会出现在 PDF 中。

另一个问题:“如何更改如下示例以使用 system.drawing.graphics 对象?”
您需要一个 XGraphics 对象才能在 PDF 上绘图。用户 OneFineDay 展示了如何获得一个。然后您可以xg.DrawImage(...)在 PDF 页面上绘制图像。除非您还想在 PDF 页面以外的其他媒体上绘图,否则您不需要 Graphics 对象。

于 2015-06-05T06:00:09.857 回答