Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 什么';是一个好的企业级pdf生成解决方案吗?_C#_.net_Sql_Pdf_Document - Fatal编程技术网

C# 什么';是一个好的企业级pdf生成解决方案吗?

C# 什么';是一个好的企业级pdf生成解决方案吗?,c#,.net,sql,pdf,document,C#,.net,Sql,Pdf,Document,我想为Crystal Reports找一个替代品。哦,我多么不喜欢CR 理想情况下,我希望找到一个具有以下功能的PDF生成工具: NET中的solidapi 速度:我们希望每天生成1000-2500个PDF 所见即所得编辑器 图像文件(徽标)的热链接 良好的寡妇/孤儿控制 良好的排版控制(紧排) 可重复字段(如银行对账单中所示) 易于从xml数据、数据集或直接sql查询中推入数据 大小:pdf文件的最终大小很重要,因为它们最终会进入数据库 价格:免费并不总是一个好价格;为正确的解决方案付费远比

我想为Crystal Reports找一个替代品。哦,我多么不喜欢CR

理想情况下,我希望找到一个具有以下功能的PDF生成工具:

  • NET中的solidapi
  • 速度:我们希望每天生成1000-2500个PDF
  • 所见即所得编辑器
  • 图像文件(徽标)的热链接
  • 良好的寡妇/孤儿控制
  • 良好的排版控制(紧排)
  • 可重复字段(如银行对账单中所示)
  • 易于从xml数据、数据集或直接sql查询中推入数据
  • 大小:pdf文件的最终大小很重要,因为它们最终会进入数据库
  • 价格:免费并不总是一个好价格;为正确的解决方案付费远比付钱给开发人员从几乎正确的解决方案构建正确的解决方案要好

所见即所得编辑器尤其重要。我希望能够将一个工具交给我的设计人员,让他们构建文档并将数据库字段放在他们应该在的位置,然后将其交还给我,这样我就可以将其链接到数据库


类似,我认为这里有两个不同的东西:

  • PDF编辑器。还是去吧 和杂技演员
  • PDF服务器 技术这真的取决于 堆栈的其余部分看起来是什么 就像但我们使用PDFSharp 成功地如果你不这样做 更多的操纵或者更多 一般来说,我认为Adobe制造了“Adobe” 蒸馏器服务器”。你应该看看 两者都有

  • 由于您使用的是Windows,因此SQL Server Reporting Services在SQL Server上非常棒,而且是免费的。您可以在VisualStudio中使用所见即所得(WYSIWYG)或独立设计工具,它可以创建PDF以及其他类型的报表,如Excel

    设计报告后,它只是驻留在报告服务器上的一个XML文件,并在C#应用程序中使用SOAP或URL进行调用


    很可能你已经拥有了使用它所需要的一切。

    ,非常强大,并且越来越受欢迎。我过去用过它&推荐它。它是开源的,具有合并字段等强大功能,可用于报表。

    请尝试找到如何使用此office扩展功能的方法


    我不记得iTextSharp是否支持它,但我确信它有一个功能,可以获取HTML表示并从中生成PDF。如果您想要的是所见即所得界面的强大功能和成本效益,那么您就无法真正超越您最喜欢的IDE来设计HTML页面,并从库中以PDF格式输出该页面。

    DevExpress XtraReports可以生成出色的报告,显然可以保存为PDF格式。我使用它在我所从事的一个项目中生成医疗报告。您可以通过编程方式或通过其设计时GUI构建报告(它们还具有允许创建/编辑报告的最终用户GUI)


    JasperReports不做你想做的事


    (如果您的报表始终包含相同类型的数据,则可以使用iText(Sharp)。您需要花一些时间按代码调整设计—我知道这很繁琐,但之后只需导入数据即可)

    (http://www.princexml.com/)和ABCPdf.net(http://websupergoo.com/linktous.htm)他们都会这样做。就我个人而言,我更喜欢ABCPDF,因为它是一个托管的.Net组件,而不是一个包装不牢固的.exe。内容的WMD编辑器。

    我认为我们可以将pdf字节数组转储到数据库中。我从未听说有人使用Acrobat和数据库中的数据制作银行对账单类型的报告。不是说这是不可能的,但似乎不是Acro擅长的。jcollum:你说你想让设计师设计PDF并创建数据要进入的字段。您可以混合和匹配工具,Acrobat适合设计,它不必是完成其余工作的工具。我不认为你会找到一个主要的解决方案能很好地解决所有问题“WYSIWYG编辑器特别重要”和“Solid API in.NET”:我大约9个月前使用了itextsharp,发现API一团糟。我从来没有听说过wysiwyg编辑器。我听说SSRS中的寡妇和孤儿控制很糟糕。我怀疑印刷控制是否存在。今天我花了很多时间处理CR糟糕的排版控制:出于某种原因,它制作了一个半尺寸的空间,而全尺寸的空间应该是左对齐的文本。这不是InDesign,但我们使用它来复制打印材料,比如证书,效果很好。从我收集的数据来看,SSR比Crystal好,但也有一些相同的局限性。这是一个很好的选择,但我希望有更好的选择。我明白你的意思,但我更希望有一个像Word一样简单的编辑器。理想的。但这可能是不可能的。如果您正在寻找最终用户使用场景,您可能会发现这很困难。CR是邪恶的,但所有其他选择也是邪恶的。同意。我可能在这里找白鲸。我不知道你是否认为这解决了我的问题,或者你在问一个问题。哇,看起来很有趣。它如何处理寡妇/孤儿控制?几分钟前,我在一个地址块中间创建了一个分页。唯一的解决办法是将地址放入自己的文本块中。烦人。关于寡妇/孤儿控制,我不得不用谷歌搜索一下,但你能解释清楚你的意思吗。我可能无法回答;但是,他们的支持论坛和知识库相当全面。我从来没有注意到CR导致页面中断,可能是因为我的不是CR。你可以在一个可用的打印事件之前清理这个字段。当你在文档的中间有一个地址时,遗孀孤儿问题是非常明显的。如果页面的某些部分有转发器(详细信息部分?),则该地址的某些时间部分将转到下一页。地址中间的分页是不可接受的。有了CR,你必须