【问题标题】:Drawing on PDF file C#在 PDF 文件 C# 上绘图
【发布时间】:2011-12-05 17:01:00
【问题描述】:

我需要从我的 WPF 应用程序中编写一个 PDF 文件。 我已经看到一些 3rd 方库来创建 PDF 文件,但我找不到任何可以让我写框或任何形状的东西。 我是否必须使用 .NET 中的一些 2D 库,或者是否有任何 PDF 库可以提供这种类型的工作?

这是我需要画的:

我将有一个对象列表List<ObjX> list; 用于填充每个框。 例如,将其视为所有员工的个人数据列表。

____________________________________
{header_img}

| Name: {name} | Surname: {surname}|

| Address : {address} | City: {cit}|
____________________________________

这是一张很差的画,我会做的更精细一些,甚至包括图像。

【问题讨论】:

  • 您查看了哪些库?你看过 ITextSharp 吗?
  • @acc_at_infosis,你真的吗?如果你有的话,我怀疑你会发帖。
  • @antisanity 如果你不想帮忙去做点别的事……我不需要证明自己,你也不需要回答。
  • @acc_at_infosis,但您将 iTextSharp 解决方案标记为答案。
  • @antisanity 是的,好的,伙计...谢谢你的光荣洞察力

标签: c# wpf drawing


【解决方案1】:

你可能想要iTextSharp

你可以通过搜索 StackOverflow 找到很多关于如何使用它的帮助。 :)

这是绘制矩形的答案:Draw a rectangle in an iText pdf

编辑

此外,对“绘制形状 iTextSharp”的搜索给了我这个看起来非常详细的链接。 http://www.mikesdotnetting.com/Article/88/iTextSharp-Drawing-shapes-and-Graphics

您需要注意版本的差异,因为 1.4 和 1.5 完全不同。

【讨论】:

  • 您好,感谢您的宝贵时间。我对 iTextSharp 进行了一些研究,但我找不到我需要的绘图方法。这是一个问题,因为我确实需要这些“盒子”来打印。
  • 你看链接了吗?它告诉你如何绘制盒子。
  • 再次感谢。我见过一些这样的工作。但这正是重点。我必须每次都画出我需要的每一条线吗?有没有办法做一个模板(一次)然后复制?
  • 当然,创建一个满足您需求的函数并重复使用它。
  • 好的,那么。我感谢您的帮助。谢谢。
【解决方案2】:

您可能希望采用我所做的方法,即完全在 WPF 中生成文档,然后简单地将其转换为位图图像(在 WPF 中非常简单),然后使用 iTextSharp 将该位图图像添加到 PDF 文档中。详情请见this post

这种方法的主要优点是您获得的 PDF 看起来与您的 WPF 输出完全一样。此外,只需很少的代码即可使其工作。

【讨论】:

    【解决方案3】:

    对我来说,最好的解决方案是使用 PdfSharp 和 Migradoc,http://www.pdfsharp.net/ 它是免费的,让您可以做任何事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-08
      • 2021-01-10
      • 1970-01-01
      • 2017-08-27
      • 1970-01-01
      • 2018-11-29
      • 1970-01-01
      • 2022-01-03
      相关资源
      最近更新 更多