【发布时间】:2012-11-23 01:28:48
【问题描述】:
我在 Google 上搜索了很多关于如何压缩现有 pdf(大小)的信息。
我的问题是
我不能使用任何应用程序,因为它需要由 C# 程序完成。
我不能使用任何付费图书馆,因为我的客户不想超出预算。所以付费图书馆肯定是NO
我过去 2 天做了功课,并使用 iTextSharp、BitMiracle 找到了一个解决方案,但无济于事,因为前者仅减少 1% 的文件,而后者是付费的。
我也遇到了 PDFcompressNET 和 pdftk,但我找不到它们的 .dll。
实际上,pdf 是包含 2-3 张图像(黑白)和大约 70 页的保险单,大小为 5 MB。
我只需要pdf格式的输出(不能是任何其他格式)
【问题讨论】:
-
BitMiracle 压缩结果是什么?
-
我不能使用 bitmiracle,因为它是一个付费图书馆!!!
-
你确定压缩会有帮助吗?尝试创建一些 PDF 文件的测试用例,并使用各种现成的程序/方法对其进行压缩。这些的压缩率是多少?也许您正在尝试做一些不值得/可能的事情?
-
如果您提到的文件具有代表性,那么“合并 50 个 pdf 文件”的步骤不幸地以错误的方式使用了 iTextSharp 4.1.2 库(在此任务中使用 PdfWriter 而不是 PdfCopy)。 .. 好吧,乍一看,您的主要问题可能是包含的 70 个字体子集文件;尽管压缩,但其中许多都需要超过 80 KB!不幸的是,重新组合同一字体的多个不同子集通常很困难(文档的大多数页面的内容可能必须重写),并且 iText(Sharp) 并不明确支持;这将是一项壮举!
-
@Vijay 没有任何进一步的解释我怀疑你的赏金是否得到了充分利用。根据您的要求和尝试(我希望您已经尝试过)提出一个新问题会更好。
标签: c# pdf pdf-generation