我想通过Save方法将PdfSharp.Pdf.PdfDocument保存到Stream,但它不会将PDF标头设置附加到它.因此,当我回读Stream并将其返回给用户时,他看到PDF文件无效.当PDFsharp保存到内存时,是否有附加PDF标头设置的解决方案?
我希望使用"使用PDFsharp的HTML HTML渲染器"将HTML转换为PDF.我已经看到在几个网站上提到它是可能的.但是,我似乎无法找到任何基本的示例代码来执行此操作.
我添加了以下NuGet包.
Install-Package HtmlRenderer.PdfSharp
Run Code Online (Sandbox Code Playgroud)
这就是我所拥有的.任何帮助将不胜感激.
这似乎很简单,但我在API中找不到类似getPageCount()的东西.我可以让它返回当前页面,但不是总页数.也许我想念它?
我想以某种方式能够在每页的顶部打印"第1页,共9页",其中"1"当然是当前的页码.
我是C#.net的新手,我下载了PDFsharp lib.但是如何将这个lib添加到我们的项目中呢?
我的项目是创建一个PDF文件.请给我一步一步的说明.解压后它有32个文件夹.
我尝试在我的项目文件夹中处理它,但同样的错误来了.
" 无法找到类型或命名空间名称'PdfSharp'(您是否缺少using指令或程序集引用?)"
如何使用PDFsharp .NET库将PDF页面导出为图像,用于像素级操作?
例如,System.Drawing.BitMap.GetPixel()之类的东西
我试图在PDF文档中找出空白区域(全白或任何颜色),以编写一些图形/图像.
2010年6月9日:
我试过这个,但它没有用.
为什么以下代码没有按预期工作?
Bitmap.GetPixel始终返回0.
//
// PdfSharp.Pdf.PdfDocument
// PdfSharp.Pdf.PdfPage
// PdfSharp.Drawing.XGraphics
// System.Drawing.Bitmap
//
string srcPDF = @"C:\hcr\test\tmp\file1.pdf";
PdfDocument pdfd = PdfReader.Open(srcPDF);
XGraphics xgfx = XGraphics.FromPdfPage(pdfd.Pages[0]);
Bitmap b = new Bitmap((int) pdfp.Width.Point, (int) pdfp.Height.Point, xgfx.Graphics);
int rgb = b.GetPixel(0, 0).ToArgb();
Run Code Online (Sandbox Code Playgroud) 在MigraDoc中,如果我有一个段落,我怎么才能在段落中加粗一些文字,而不是整个段落.
编辑:下面是我用来添加粗体段落的典型代码.
var paragraph = section.AddParagraph("This text");
paragraph.Format.Font.Bold = true;
Run Code Online (Sandbox Code Playgroud)
我不能只添加拆分文本的单独段落,因为MigraDoc在段落之间放置了空格.
我正在使用PDFsharp/MigraDoc将表格和图表写入PDF文件.到目前为止,这种方法很有效,但是当它将整个表格移动到文档中的下一页时,MigraDoc将始终分割我的表格(垂直).如何确保桌子保持整体?
MigraDoc.DocumentObjectModel.Tables的表类具有bool KeepTogether属性,但它似乎没有效果(设置为true或false).
有没有办法手动完成?有没有办法"测量"距离页面末端的距离并将其与表格高度进行比较?(或任何其他方式知道桌子是否会被拆分)
请注意,我是第一次使用PDFsharp/MigraDoc.如果有任何我应该知道的最佳实践,请告诉我.如果那里有一些很好的例子(我在PDFSharp的主页上看到了那些,但那是关于它的)我很想知道它们!
我使用PDFsharp(v1.32)合并多个PDF文件.我使用以下代码打开文档:
PdfDocument inputDocument = PdfReader.Open(pdfFilePath, PdfDocumentOpenMode.Import);
Run Code Online (Sandbox Code Playgroud)
在打开一个文档(PDF版本1.5(Acrobat 6.x))时,我收到一个例外:
PdfSharp.dll中发生未处理的"PdfSharp.Pdf.IO.PdfReaderException"类型的异常附加信息:无法处理iref流.PDFsharp的当前实现无法处理Acrobat 6中引入的此PDF功能.
我该怎么办?我需要合并所有文件,我不能跳过它.我试图找到解决方案,但发现没有回答,或者只是来自PDFsharp团队的非常老的反馈意见,他们将"修复它".
我尝试使用PdfSharp和HtmlRenderer将HTML转换为PDF.这是代码的一部分:
private byte[] CreateHtmlContent()
{
string htmlContent = File.ReadAllText(@"htmlExample.txt");
using (MemoryStream ms = new MemoryStream())
{
PdfDocument pdfDocument = new PdfDocument();
PdfDocument pdf = PdfGenerator.GeneratePdf(htmlContent, PdfSharp.PageSize.A4, 60);
pdf.Save(ms);
res = ms.ToArray();
}
return res;
}
Run Code Online (Sandbox Code Playgroud)
除了分页符,一切正常.在某些页面上,我的结果就像在这张图片上
有可能解决这个问题吗?HTML内容是简单的html,只包含标题和段落,没有其他标签.我对iTextSharp没有这个问题,但在这个项目中我必须使用PdfSharp和MigraDoc.
我试图自动调整表格的大小到页面的整个宽度.该表应该有2列,每列50%.
我怎样才能做到这一点?我没有运气就尝试了LeftIndent和RightIndent属性.