Tag: pdfsharp

如何在PDFSharp中使用私有字体

我试图使用私有文本添加文本到PDF文档,即没有安装在系统上,TrueType字体和麻烦。 我正在使用NuGet的PDFSharp + MigraDoc WPF版本1.32.2608.0。 我在论坛和StackOverFlow上找到了很多项目。 最新的是这篇stackoverflow文章,它引用了PdfSharp站点上的这个例子 。 但是,此示例包含以下代码: this.fontFamilies.Add(key, fontFamily); 在第22行,但我在汇编中找不到任何对fontFamilies的引用。 因此,我遵循了看起来很好的例子 ,但它对我不起作用。 当我使用这种方法时,我可以成功添加字体但是当我来使用命令时: var font = new XFont(fontStyle.Name, new XUnit(fontStyle.SizePt, XGraphicsUnit.Point), XFontStyle.Regular, _fontOptions); 其中fontStyle.Name是前面没有#的字体名称。 此时,PdfSharp在PdfSharp.Drawing命名空间内的private void Initialise()方法内部中断。 此时检查Initialise方法中的变量它具有: 找到了字体系列,即this.family != null 找到了字体,即this.typeface != null 我假设它在线上断开if (!typeface2.TryGetGlyphTypeface(out typeface))但我不能确定。 注意:我已经尝试了.ttf和.otf字体无济于事。 有人能指出我正确的方向吗? 更新 最后我换成了PDFSharp WPF 1.50 beta,因为它的字体处理要好得多。 在我的第二个问题上看到这篇SOpost ,以及解决我问题的新字体解析器的信息。 现在一切都很好。

如何在C#中添加PDFsharp lib?

我是C#.net的新手,我下载了PDFsharp lib。 但是如何将这个lib添加到我们的项目中? 我的项目是创建一个PDF文件。 请给我一步一步的说明。 解压后它有32个文件夹。 我尝试在我的项目文件夹中处理它,但同样的错误来了。 “ 无法找到类型或命名空间名称’PdfSharp’(您是否缺少using指令或程序集引用?)”

使用PDFSharp将图像叠加到PDF上

似乎没有找到很多这方面。 我有一张PDF,我想在其上覆盖电子签名的图像。 有关如何使用PDFSharp完成该任务的任何建议? 谢谢

PDFsharp换行符

我试图获得新的行,但如果我使用\n它没有任何方式通过添加一些字符串像\r\n (不起作用)的新行 gfx.DrawString(“Project No \n” + textBoxProjNumber.Text, fontUnder, XBrushes.Black, 230, 95); 不起作用。

在C#中将PDF导出为JPG

我需要将一页pdf文档保存为网站缩略图的图像。 我一直在搞乱PDFSharp而且没有运气。 我试过这个: http : //www.pdfsharp.net/wiki/ExportImages-sample.ashx?AspxAutoDetectCookieSupport = 1但它所做的就是提取PDF文件中的嵌入图像,这不是理想的结果。 关于如何做到这一点的想法? 有谁知道一个好的图书馆可以处理这个? 编辑:请让我知道为什么这是一个如此糟糕的问题。 如果有人有一个很好的解决方案,它将是许多其他人的一个很好的资源。 特别是因为谷歌搜索空了。

C#使用PdfSharp从PDF中提取文本

是否有可能使用PdfSharp从PDF文件中提取纯文本? 由于其许可证,我不想使用iTextSharp。

PDFsharp:有没有办法在页面标题中生成“Y页面X”?

看起来很简单,但我在API中找不到类似getPageCount()的东西。 我可以让它返回当前页面,但不是总页数。 也许我想念它? 我想以某种方式能够在每页的顶部打印“第1页,共9页”,其中“1”当然是当前的页码。

PDFsharp – 如何创建第二页

我在PDFsharp中找不到文档来展示如何使用C#添加第二页! 例如,在VB6中我使用名为mjwPDF的PDF创建方法。 表示页面已完成 objPDF.PDFEndPage 并开始一个新的页面: objPDF.PDFNewPage 我的PDFsharp初始设置: // Create a new PDF document PdfDocument document = new PdfDocument(); // Create an empty page PdfPage page = document.AddPage(); //page.Contents.CreateSingleContent().Stream.UnfilteredValue; // Get an XGraphics object for drawing XGraphics gfx = XGraphics.FromPdfPage(page); 不幸的是,在PDFsharp中,我无法找到如何在新页面上启动/写入。 我看到这些命令,但无法启动第二页。 document.AddPage(); document.InsertPage(); 我已经尝试了这两个,但我的输出继续写在第1页,而不是第2页。 任何想法将不胜感激。 这是实际的代码: private void buttonPrint_Click(object sender, EventArgs e) { // Create […]