问题标签 [pdfsharp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - PdfSharp - 在 Acrobat 中打开文档时 PDF 页面设置错误
我写了一段使用 PdfSharp 库的代码。created的实例PdfSharp.Pdf.PdfDocument
按预期保存到磁盘。显示了正确的内容,但显示在错误的页面设置上。
PdfSharp 的默认页面设置为:
PdfSharp.PageSizes.A4
PdfSharp.PageOrientation.Portrait
我的问题是这些设置似乎覆盖了所需的设置。
我创建了PdfDocument
类的实例并将一个新的PdfPage
类实例添加到它的 Pages 集合属性中。然后,我像这样设置页面:
PdfDocument.Pages[0].Size = PdfSharp.PageSizes.Letter
PdfDocument.Pages[0].Orientation = PdfSharp.PageOrientation.Landscape
- 我画弦(这很好用)
- 我将文档保存到磁盘(这工作正常)
Process.Start(myPdfFilename)
- 然后 Acrobat Reader 打开我的文档。- 页面设置为 A4 - 纵向...
我很困惑。我知道 Acrobat Reader 中的一个选项允许用户在不更改文本方向的情况下更改页面方向。无论我是否选中此选项,错误的设置仍然会继续。
有人有想法吗?谢谢!
pdf - PdfSharp:文本高度/定位问题
无论我是否使用 XTextFormatter,我都会收到同样的错误,即 LayoutRectangle 的高度必须为 0 或类似的东西。
fontStyle的类型为 System.Drawing.FontStyle foreColour的类型为 System.Drawing.Color 我已经从 PdfPage 中预定义了_gfx ,其中Orientation = Landscape,Size = Letter xPos和yPos是 double 类型的参数,与xLimit和yLimit相同。
我收到 LayoutRectangle 的高度必须为零 (0) 的运行时错误...
根据定义,矩形意味着有一个高度,否则称它为一条线!没看懂!...
我直接尝试了XGraphics.DrawString()方法,我得到了同样的错误。看来我不能使用 LayoutRectangle 但必须手动管理文本适合所需区域。
虽然 yPos 变量值是完全相同的值!
*yPos = Page.Height * .4093,页面高度的 40.93%。*
以下是我尝试做的一个例子:
“你好世界!” “你好世界!”
这就是我得到的:
“你好世界!”
而且由于不同的打印区域限制和字体大小以及不同的字体样式,我不能只将这些写成一个简单的句子,包括正确的空格数。
c# - 需要 .NET PDF 库来编辑 pdf 信息
我需要 100% 的 .NET 库来编辑 PDF 信息,例如作者、标题、创建者、主题和关键字。如果不完全重新保存孔 PDF 文档,我尝试的所有 PDF 库都无法执行此操作。所以对于大文件(>35MB),它需要太多时间。我只需要更新几个文本字段(见上文),我不需要为此重新保存整个文档。
是否有任何库可以做到这一点,例如图像库更改 IPTC/EXIF 字段(不更改原始图像)?
感谢您的帮助,穆拉特
pdfsharp - pdfsharp - 字体嵌入?
我得到了一个文件,它有一些其他语言字体。他们无法下载字体,所以他们希望我将其嵌入到 pdf 中。
现在,我只有 PDF 阅读器,所以我无法编辑或创建 pdf 文件。所以我决定使用 PDFSharp 库在 C#.NET 中快速完成,但我似乎无法弄清楚如何使用 pdfSharp 嵌入字体?!
此外,我只需要处理 1 个文件,所以如果您知道手动处理的方法,那也很好。
c# - 将一堆位图转储为 PDF 的最快 .Net PDF 库是什么?
我有大约 10 个System.Drawing.Bitmap
元素,我想转储为 PDF。当将它们组合成一个位图,然后将其写入 PNG 时,这大约需要 150 毫秒。
现在我想用我的位图(4 页)创建一个 PDF,但是使用 PDFSharp 这需要 >2.5 秒。是否有任何图书馆可以(方式)更快地做到这一点?
注意。我在 PDFSharp 中绘制表面上的图像,例如:
编辑不关心付费/免费
c# - 如何使用 PDFSharp 进行查找和替换?
我有一个 PDF 文件,其中包含需要替换的 3 个静态占位符。
占位符使用以下格式:
[item1ToReplace] [item2ToReplace] [item3ToRepalce]
所以我的问题是如何阅读 pdf、替换值并使用 PDFSharp 或类似的开源库保存新的 pdf?
目标语言是 3.5 框架上的 C#。
非常感谢您的帮助。
c# - 如何使用 PDFsharp 创建多页的 PagePreview?
我正在使用PDFsharp在我的 C# 应用程序中创建 PDF 文件。它工作得很好,但我没有找到如何创建超过一页的预览。我可以轻松创建和保存具有多个页面的文档,并且嵌入PagePreview
到我的表单中也可以正常工作。
但是如何在预览中显示(和绘制)多个页面?
有没有办法将另一个XGraphics
对象传递给关联RenderEvent
函数(将从文档(XGraphics.FromPdfPage(...)
)中的第二页创建)?
c# - 查找各种 Arial 字体大小的字符宽度(以像素为单位)
我有一个程序在 C# 中使用 PDFsharp 手动生成 PDF。虽然它相当乏味,但我必须使用它并且即将完成任务。只剩下一个问题。
问题:我想知道如何找出 Arial 中给定字体大小的给定字符的宽度。
我无法想出更精确的文本换行方法。现在定义一个以像素为单位的框的宽度,然后继续在该框中写出一个字符串。我只是猜测可以放入盒子的字符串的最大长度,并且不时会出现一些视觉上的奇怪现象。
有什么帮助吗?
谢谢
c# - 如何在 C# 中添加 PDFsharp 库?
我是 C#.net 的新手,我下载了 PDFsharp lib。但是如何将这个库添加到我们的项目中呢?
我的项目是创建一个 PDF 文件。请向我提供分步说明。解压后有32个文件夹。
我尝试在我的项目文件夹中处理它,但同样的错误出现了。
“找不到类型或命名空间名称‘PdfSharp’(您是否缺少 using 指令或程序集引用?)”