Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.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
当我使用itextsharp dll压缩.pdf文件时,它';s在c#net中未正确压缩_C#_Pdf_Compression_Itext - Fatal编程技术网

当我使用itextsharp dll压缩.pdf文件时,它';s在c#net中未正确压缩

当我使用itextsharp dll压缩.pdf文件时,它';s在c#net中未正确压缩,c#,pdf,compression,itext,C#,Pdf,Compression,Itext,我有一些pdf文件,其中包含数据和图像的组合,当我试图使用itextsharp dll压缩pdf时,它没有正确压缩,而是压缩了小kb的数据 我使用的代码是: using iTextSharp.text; using iTextSharp.text.pdf; private void button1_Click(object sender, EventArgs e) { PdfReader reader = new PdfReader(@"D:\File.pdf");

我有一些pdf文件,其中包含数据和图像的组合,当我试图使用itextsharp dll压缩pdf时,它没有正确压缩,而是压缩了小kb的数据

我使用的代码是:

using iTextSharp.text;
using iTextSharp.text.pdf;
 private void button1_Click(object sender, EventArgs e)
        {

    PdfReader reader = new PdfReader(@"D:\File.pdf");
                PdfStamper stamper = new PdfStamper(reader, new FileStream(@"D:\compressFile.pdf", FileMode.Create), PdfWriter.VERSION_1_5);          
                int pageNum = reader.NumberOfPages;
                for (int i = 1; i <= pageNum; i++)
                {
                    reader.SetPageContent(i, reader.GetPageContent(i));
                }
                stamper.SetFullCompression();
                stamper.Close();
                MessageBox.Show("Done");
}     
使用iTextSharp.text;
使用iTextSharp.text.pdf;
私有无效按钮1\u单击(对象发送者,事件参数e)
{
PdfReader reader=新的PdfReader(@“D:\File.pdf”);
PdfStamper stamper=新PdfStamper(读卡器,新文件流(@“D:\compressFile.pdf”,FileMode.Create),PdfWriter.VERSION_1_5);
int pageNum=reader.NumberOfPages;

对于(int i=1;i),您的观察是正确的。您的代码仅(重新)压缩即时页面内容流(绘图说明),而不压缩它们引用的任何资源(图像、字体、图案、XObject等).Hi@mkl谢谢,但我如何压缩pdf文件还有其他方法吗。请告诉我,实际上,您的代码代表了使用iText可以轻松应用于现有pdf的唯一压缩。您说“可以压缩1000kb吗”-应用了哪些压缩技术?您的观察是正确的。您的代码仅限(re-)压缩即时页面内容流(绘图说明),但不压缩它们引用的任何资源(图像、字体、图案、XObject等).Hi@mkl谢谢,但我如何压缩pdf文件还有其他方法吗。请告诉我,实际上,您的代码代表了使用iText可以轻松应用于现有pdf的唯一压缩。您说“是否可以压缩1000kb”—应用了哪些压缩技术?