我需要从我正在构建的应用程序打印现有的PDF(由另一个应用程序创建)。我如何在C#中执行此操作并提供一种机制,以便用户可以选择不同的打印机或其他属性。我查看了PrintDialog但不确定它试图打印什么文件,如果有的话,b/c输出始终是空白页。也许我只是在那里遗漏了一些东西。我是否需要使用“iTextSharp”(如其他地方所建议的那样)?这对我来说似乎很奇怪,因为我可以“将文件发送到打印机”我只是事先没有任何好的对话框来设置打印机等,而且我真的不想从头开始编写打印对话框但我通过搜索找到的很多例子似乎都是这样做的。任何建议、示例或示例代码都会很棒!此外,如果PDF是问题所在,则文件可以
我正在寻找一个可以接受已经创建的PDF文件并将其直接发送到打印机的库。我不希望用户需要安装AdobeReader或任何其他软件,该应用程序将生成一个PDF,我想打印它。 最佳答案 抱歉,我的第一个答案(自删除后——FGITW回答说只使用iTextSharp)假设它是PDFFAQ#1,而实际上它是PDFFAQ#~5,meaculpa...没有系统提供的nativePDF处理,因此除了使用FoxIt等应用程序之外或Acrobat——你不应该太快打折——使用PDF的人会选择其中一个,并且会选择他们喜欢哪个,因为它们并不完全相同,尤其是
关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭3年前。社区在11个月前审查了是否重新打开此问题,并将其关闭:原始关闭原因未解决Improvethisquestion很简单,我需要从多个PDF中提取文本(实际上很多)以便在将其粘贴到SQL数据库之前分析内容。我发现了一些非常粗略的免费C#库,它们可以工作(最好的一个使用iTextSharp),但是有无数的格式错误,一些字符被打乱,而且很多时候到处都是空格('')-字里行间,每个字母之间,大块占几行,都显得有点随意。有没有我完全忽略(很有可能!)的简
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion查看其他帖子无法找到满足我需求的适当解决方案。试图将pdf文档的第一页作为缩略图。这将作为服务器应用程序运行,因此不想将pdf文档写入文件,然后调用读取pdf的第三个应用程序以在磁盘上生成图像。doc=newPDFdocument("some.pdf");page=doc.page(1);Imageimage=page.image;谢谢。
我正在尝试使用itextsharp(Javaitext的C#端口)以编程方式创建许多在每个页面上带有水印的PDF文档。我可以在使用PdfStamper创建文档后执行此操作。然而,这似乎涉及重新打开文档阅读它,然后在每一页上创建一个带有水印的新文档。在文档创建过程中有没有办法做到这一点? 最佳答案 在深入研究之后,我发现最好的方法是在每个页面创建时将水印添加到它。为此,我创建了一个新类并实现了IPdfPageEvent接口(interface),如下所示:classPdfWriterEvents:IPdfPageEvent{strin
有人可以提供一些有关如何执行此操作的信息吗?我可以对常规文本或字节数组执行此操作,但不确定如何处理pdf。我应该先将pdf填充到字节数组中吗? 最佳答案 使用File.ReadAllBytes加载PDF文件,然后使用Convert.ToBase64String(bytes)正常编码字节数组. 关于c#-Base64在C#中编码PDF?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions
如何在将数据转储到响应流时指定文件名?现在我正在做以下事情:byte[]data=GetFoo();Response.Clear();Response.Buffer=true;Response.ContentType="application/pdf";Response.BinaryWrite(data);Response.End();使用上面的代码,我将“foo.aspx.pdf”作为要保存的文件名。我似乎记得能够向响应添加header以指定要保存的文件名。 最佳答案 在标题中添加内容配置:Response.AddHeader("
如何使用itextsharp在内存流而不是物理文件中创建PDF。下面的代码正在创建实际的pdf文件。相反,我如何创建一个byte[]并将其存储在byte[]中,以便我可以通过函数返回它usingiTextSharp.text;usingiTextSharp.text.pdf;Documentdoc=newDocument(iTextSharp.text.PageSize.LETTER,10,10,42,35);PdfWriterwri=PdfWriter.GetInstance(doc,newFileStream("c:\\Test11.pdf",FileMode.Create));d
是否可以使用PdfSharp从PDF文件中提取纯文本?由于其许可证,我不想使用iTextSharp。 最佳答案 接受了Sergio的回答,做了一些扩展方法。我还把字符串的累加改成了迭代器。publicstaticclassPdfSharpExtensions{publicstaticIEnumerableExtractText(thisPdfPagepage){varcontent=ContentReader.ReadContent(page);vartext=content.ExtractText();returntext;}pu
我需要显示Word.doc和.docx浏览器中的文件。没有真正的客户端方法可以做到这一点,出于法律原因,这些文档不能与Google文档或MicrosoftOffice365共享。浏览器不能显示Word,但可以显示PDF,所以我想在服务器上将这些文档转换为PDF,然后显示出来。我知道这可以使用Microsoft.Office.Interop.Word来完成,但我的应用程序是.NETCore,无法访问Office互操作。它可以在Azure上运行,但也可以在其他任何设备上的Docker容器中运行。似乎有很多与此类似的问题,但是大多数都在询问完整框架.NET或假设服务器是Windows操作系统