首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用DotNetZip压缩pdf文件会返回损坏的存档

DotNetZip是一个开源的.NET库,用于在.NET应用程序中创建、读取和修改ZIP存档文件。它提供了一组简单易用的API,可以方便地进行文件和文件夹的压缩和解压缩操作。

关于使用DotNetZip压缩PDF文件返回损坏的存档的问题,可能有以下几个可能的原因和解决方法:

  1. 文件损坏:首先需要确认原始的PDF文件是否正常,可以尝试手动打开和查看该PDF文件是否能够正常显示。如果原始文件已经损坏,那么无论使用何种方式进行压缩,最终得到的存档文件都会是损坏的。解决方法是使用一个正常的PDF文件进行测试。
  2. DotNetZip版本问题:确保使用的是最新版本的DotNetZip库,因为旧版本可能存在一些已知的问题和bug。可以通过访问DotNetZip的官方网站或者GitHub仓库来获取最新版本的库文件。
  3. 压缩参数设置问题:在使用DotNetZip进行压缩时,需要正确设置压缩参数。例如,可以指定压缩级别、加密算法、文件名编码等参数。确保使用合适的参数进行压缩操作,以避免出现损坏的存档文件。
  4. 其他依赖项问题:DotNetZip可能依赖于其他的库或组件,确保这些依赖项已经正确安装和配置。例如,可能需要安装.NET Framework的特定版本或其他相关的库文件。

总结起来,如果使用DotNetZip压缩PDF文件返回损坏的存档,可以按照以下步骤进行排查和解决:

  1. 确认原始PDF文件是否正常。
  2. 确保使用最新版本的DotNetZip库。
  3. 检查并设置正确的压缩参数。
  4. 确保所有依赖项已经正确安装和配置。

需要注意的是,以上解决方法仅供参考,具体解决方法可能因实际情况而异。如果问题仍然存在,建议查阅DotNetZip的官方文档、社区论坛或向DotNetZip的开发团队寻求帮助。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

C#压缩解压文件处理方案

的使用) • SharpZipLib[1] • DotNetZip[2] SharpZipLib的简单使用 DotNetZip的简单使用 压缩文件 using (ZipFile zip = new ZipFile...不需要安装第三方的组件包,微软官方的实现,需要添加命名空间using System.IO.Compression; 将指定目录压缩为Zip文件 /// /// 将指定目录压缩为Zip...} } 解压Zip文件到指定目录(压缩单个文件的逻辑其实就是先将我们要压缩的文件复制到一个临时目录,然后对临时目录执行了压缩动作,压缩完成之后又删除了临时目录) /// /..._WenyueQ°的博客-CSDN博客_c# 解压[3] • .NET中zip的压缩和解压 - Asharp - 博客园[4] • 使用C#和System.IO.Packaging以编程方式从Zip存档中提取文件...://www.icsharpcode.net/opensource/sharpziplib/ [2] DotNetZip: http://dotnetzip.codeplex.com/ [3] C# 压缩或解压

32010

最好的.NET开源免费ZIP库DotNetZip(.NET组件介绍之三)

在项目开发中,除了对数据的展示更多的就是对文件的相关操作,例如文件的创建和删除,以及文件的压缩和解压。...文件压缩的好处有很多,主要就是在文件传输的方面,文件压缩的好处就不需要赘述,因为无论是开发者,还是使用者对于文件压缩的好处都是深有体会。...DotNetZip是一个FAST,免费类库和用于操纵zip文件的工具集。 使用VB,C#或任何.NET语言轻松创建,解压缩或更新zip文件。...8.WCF服务,接收作为附件的zip文件,并动态地将zip解压缩到流以进行分析。   9.一个老式的ASP(VBScript)应用程序,通过COM接口为DotNetZIp生成一个ZIP文件。   ...该库支持zip密码,Unicode,ZIP64,流输入和输出,AES加密,多个压缩级别,自解压缩存档,跨区存档等。

3.2K70
  • dotnet OpenXML 解析 WPS 不符合压缩文档规范的文档

    我遇到了有老师给我反馈说用我的小工具去辅助编辑课件的时候,遇到了他使用 WPS 制作的文档打开失败,原因是 WPS 制作的一些文档不符合压缩文档规范。...而 Office 的基于 ECMA 376 的文档,都是使用标准的 ZIP 压缩规范的文档,因此对于这些不符合压缩文档规范的文件,将会解析失败 如果使用了不符合压缩规范的文件,那么在使用 OpenXML...就是因为压缩文档不符合规范,或者文件损坏 而给我反馈的老师的课件其实只是压缩文档不符合规范,我使用 Office 2016 打开,此时会提示文档损坏 ?...当然了,点击修复还是能打开课件的 但是我的工具无法通过 OpenXML SDK 读取 解决方法就是先使用其他压缩库进行解压缩和压缩,这样的文件就符合压缩规范了 如使用 DotNetZip 进行解压缩,在...System.IO.Compression.ZipFile.CreateFromDirectory(folder, newZipFile); 这样文件就符合压缩规范了,以上代码特别使用运行时提供的压缩方法

    1.1K20

    Recompress for Mac(PDF优化压缩工具) v22.12中文激活版

    Recompress mac中文版是Macos上一款简单方便的PDF优化压缩工具。recompress mac版可以减小现有PDF文件的大小,以便在Web上或通过电子邮件进行存档或共享。...使用Recompress for Mac,可以优化和压缩PDF,例如减小PDF文件大小,恢复损坏的PDF文件,创建低分辨率副本,打破上传限制,将矢量转换为位图图形等。...PDF文件的大小,以便在Web或电子邮件中存档或共享它们。...恢复损坏的PDF文件 PDF查看器和消费者应用程序在不同程度上容忍非标准符合或彻底破坏的文件。...重新/压缩可以帮助缩小扫描仪或MFP文件的大小,并通过改进的兼容性可靠地将文档上载到相关服务。 将矢量转换为位图图形 cad绘图和类似的矢量文档可能会创建数十甚至数十万个矢量路径。

    59040

    Recompress for Mac(PDF优化压缩软件)

    在功能上也是最先进的压缩技术,分析PDF文件并确定压缩哪些内容可以节省空间,非常智能。...Recompress for Mac 中文版功能介绍 较小的PDF文件 Re / compress是一个功能强大的PDF重新压缩实用程序,可以减小现有PDF文件的大小,以便在Web或电子邮件中存档或共享它们...恢复损坏的PDF文件 PDF查看器和消费者应用程序在不同程度上容忍非标准符合或彻底破坏的文件。...通过Re / compress执行的各种分析和恢复步骤,通常可以恢复许多常见类型的问题,错误或其他损坏的文件。...重新/压缩可以帮助缩小扫描仪或MFP文件的大小,并通过改进的兼容性可靠地将文档上载到相关服务。 将矢量转换为位图图形 CAD绘图和类似的矢量文档可能会创建数十甚至数十万个矢量路径。

    1.1K20

    fsarchiver安装及使用

    支持每个存档的多个文件系统 支持扩展的文件属性(SELinux使用)。 支持所有主要的Linux文件系统(extfs、xfs、btrfs、reiserfs等)。...能够恢复已损坏的存档(它将跳过当前文件) 多线程lzo、gzip、bzip2、lzma/xz压缩:如果你有一个双核/四核,它将使用你的cpu的所有能力。...Lzma/xz压缩(缓慢但非常有效的算法),使压缩文件更小。 支持将大档案分割成几个有固定最大尺寸的文件 使用密码对档案进行加密。基于libgcrypt的blowfish。...如何防止数据丢失 FSArchiver使用两级校验来保护你的数据免受损坏。每个文件的每个块都有一个写在存档中的32位校验和。这样我们就可以识别你的文件的哪个块被损坏了。...如果有一个文件被损坏,FSArchiver会恢复存档中的所有其他文件,所以你不会丢失所有的数据。这与tar.gz非常不同,在那里整个tar是用gzip压缩的。在这种情况下,损坏后写入的数据会丢失。

    82730

    Linux操作的10个好习惯

    ,doc/{html,info,pdf},demo/stat/a} 更改路径;不要移动存档 另一个不良的使用模式是将 .tar 存档文件移动到某个目录,因为该目录恰好是您希望在其中提取 .tar 文件的目录...您可以随心所欲地将任何 .tar 存档文件解压缩到任何目录——这就是 -C 选项的用途。在解压缩某个存档文件时,使用 -C 选项来指定要在其中解压缩该文件的目录: 清单 4....好习惯 2 的示例:使用选项 -C 来解压缩 .tar 存档文件~ $ tar xvf -C tmp/a/b/c newarc.tar.gz 相对于将存档文件移动到您希望在其中解压缩它的位置,切换到该目录...,然后才解压缩它,养成使用 -C 的习惯则更加可取——当存档文件位于其他某个位置时尤其如此。...对于多个文件,带 -c 选项的 grep 返回每个文件的单独计数,每行一个计数,而针对 wc 的管道则提供所有文件的组合总计数。 然而,不管是否考虑速度,此示例都表明了另一个要避免地常见错误。

    1K30

    CTF取证方法大汇总,建议收藏!

    通常人们不会通过仔细重新组装损坏的PNG文件来破坏刑事案件的分析,揭示QR码的照片,该QR码解码为包含NES rom的zip存档的密码。         ...当然,像大多数CTF一样,理想的环境是一个Linux系统。如果你愿意使用Windows系统也行,不过不建议用Mac系统。         ...然而,所有这些工具都是用于分析未损坏和格式良好的文件,许多CTF挑战会让参赛者根据丢失或清零的格式字段等重建文件的任务。         ...通常,挑战的目标是从损坏的存档中提取文件或者在未使用的字段中找到嵌入的数据(常见的取证挑战),而zip文件是目前最常见的。         ...图像文件格式分析         图像文件格式是复杂的,会以许多方式被攻击,这就使得挑战涉及元数据字段,有损和无损压缩,校验和隐写术或视觉数据编码方案。

    3.4K31

    Linux 命令(102)—— zip 命令

    通过将 SFX 存根添加到现有存档中首部,可以创建自解压缩的可执行存档 -b, --temp-path PATH 指定暂时 zip 文件的目录 -c, --entry-comments 为每一个被压缩的文件加上一行注释说明...如果压缩文件损坏严重或者被截断,则需要 -FF 来修复 -FS, --filesync 将存档的内容与操作系统上的文件进行同步。...如果恢复失败,则存档文件可能会被损坏 -h, -?, --help 相识帮助信息并退出。...目标文件会被删除,如果目标文件所在的目录变成空目录,也会被删除 -MM, --must-match 所有输入的模式至少匹配一个文件,且所有输入的文件必须可读,否则 zip 将返回 OPEN 错误并退出...注意 Shell 仍然会执行通配符的处理,除非对通配符使用了转义 -o, --latest-time 将 zip 文件的最后修改时间更改为其所有条目中最近修改时间中最近的时间 -O, --output-file

    6.3K10

    如何在linux中不解压查看压缩文件

    归档与压缩文件 归档是将多个文件或文件夹或两者合并为一个文件的过程。在这种情况下,生成的文件不会被压缩。 压缩是一种将多个文件或文件夹或两者合并为一个文件并最终压缩生成的文件的方法。...存档不是压缩文件,但压缩文件可以是存档。 1. 使用 vim 编辑器 vim 不仅仅是一个编辑器。使用 vim,我们可以做很多事情。以下命令显示压缩存档文件的内容,而不对其进行解压缩。...2.使用tar命令 要列出 tar 存档文件的内容,运行: $ tar -tf rumenz.tar rumenz/ rumenz/image.jpg rumenz/file.pdf rumenz/song.mp3...8.使用zcat命令 要查看压缩存档文件的内容而不使用zcat命令解压缩它,我们执行以下操作: $ zcat rumenz.tar.gz zcat 与gunzip -c命令相同。...因此,你还可以使用以下命令查看存档/压缩文件的内容: $ gunzip -c rumenz.tar.gz 9.使用zless命令 要使用 zless 命令查看存档/压缩文件的内容,只需执行以下操作:

    2.8K20

    Bandizip Archiver for mac(便捷解压软件)

    解压/浏览/编辑App 提取 30 多种格式,包括:RAR/RAR5/7Z/ZIP 使用密码和多卷压缩存档 多核快速压缩 Bandizip mac功能特色 压缩 支持的格式:ZIP、7Z(lzma2)...、ZIPX(xz)、TAR、TGZ、GZ ZIP 文件修改(添加/删除/重命名) 多核压缩比 Finder 快 10 倍以上 加密档案创建 支持AES256加密算法 支持压缩 4GB+ 大小的文件 ZIP...格式的 Unicode 或 MBCS 文件名 ZIP/7z 格式的多卷存档创建 减压 支持的格式:7Z、ACE、AES、ALZ、ARJ、BH、BIN、BZ、BZ2、CAB、Compound(MSI)、...仅提取选定的文件。...还支持拖放 ZIP 和 RAR 格式存档评论的可用性 一步提取TGZ/TBZ格式 各种功能 文件完整性检查测试以确保存档是否损坏 支持代码页更改功能 Finder 服务菜单集

    86530

    用于绕过安全电子邮件网关的特制ZIP文件

    每个ZIP归档文件都包含一个特殊的结构,其中包含压缩的数据和有关压缩文件的信息。每个ZIP归档文件还包含一个“中央目录结尾”(EOCD)记录,该记录用于指示归档文件结构的结尾。 ?...但是,第二个ZIP结构包含一个名为SHIPPING_MX00034900_PL_INV_pdf.exe的文件,它是远程访问木马NanoCore RAT。...攻击者创建此特制的ZIP存档,以绕过安全的电子邮件网关,其网关使用的解压缩程序可能无法正确提取恶意软件,并且只会看到无害的诱饵图像文件。...Windows尝试提取ZIP附件 当BleepingComputer用7-Zip 9.20进行测试时,警告显示ZIP文件存在问题,但能够提取文件。 ?...7zip提取order.jpg文件 但是,WinRAR在提取ZIP存档时未发出警告,并且提取了SHIPPING_MX00034900_PL_INV_pdf.exe NanoCore文件。 ?

    1.2K20

    BetterZip 5 for Mac(苹果专用解压缩软件) v5.3中文注册版

    BetterZip 5 for Mac是一款运行在苹果电脑上面的解压神器,支持市面上所有的压缩格式、支持压缩包加密,而且不用解压即可预览文件,同时还具有窗口式的查看界面,解压部分文件等功能,这款mac解压工具支持的格式包括...文件夹路径显示在存档内容上方,可让您轻松导航到所有父文件夹,并允许您直接将项目放入其中。...保持档案免费Mac东西修改当前没有Mac特定内容(元数据,Finder设置等)的存档时,您现在可以保留所有Mac内容,将Mac内容添加到存档中,或者每次都要询问您要执行的操作。...在BetterZip首选项的“常规”选项卡上设置首选选项。修复RAR档案如果安装外部rar命令行工具,BetterZip 4可以在打开或解压缩时修复损坏的存档。...现在,恢复卷的处理方式与多卷rar存档的其他部分相同。文件类型配置要用于查看某些文件类型的应用程序以及如何在预览侧栏中处理它们。

    79630

    UNIX 高手的 10 个习惯

    另一个不良的使用模式是将 .tar 存档文件移动到某个目录,因为该目录恰好是您希望在其中提取 .tar 文件的目录。...您可以随心所欲地将任何 .tar 存档文件解压缩到任何目录——这就是 -C 选项的用途。在解压缩某个存档文件时,使用 -C 选项来指定要在其中解压缩该文件的目录: 清单 4....好习惯 2 的示例:使用选项 -C 来解压缩 .tar 存档文件 ~ $ tar xvf -C tmp/a/b/c newarc.tar.gz 相对于将存档文件移动到您希望在其中解压缩它的位置,切换到该目录...,然后才解压缩它,养成使用 -C 的习惯则更加可取——当存档文件位于其他某个位置时尤其如此。...对于多个文件,带 -c 选项的 grep 返回每个文件的单独计数,每行一个计数,而针对 wc 的管道则提供所有文件的组合总计数。 然而,不管是否考虑速度,此示例都表明了另一个要避免地常见错误。

    1.2K90

    如何在linux中查看存档或压缩文件的内容

    归档与压缩文件 归档是将多个文件或文件夹或两者合并为一个文件的过程。在这种情况下,生成的文件不会被压缩。 压缩是一种将多个文件或文件夹或两者合并为一个文件并最终压缩生成的文件的方法。...存档不是压缩文件,但压缩文件可以是存档。 1. 使用 vim 编辑器 vim 不仅仅是一个编辑器。使用 vim,我们可以做很多事情。以下命令显示压缩存档文件的内容,而不对其进行解压缩。...8.使用zcat命令 要查看压缩存档文件的内容而不使用zcat命令解压缩它,我们执行以下操作: $ zcat rumenz.tar.gz zcat 与gunzip -c命令相同。...因此,你还可以使用以下命令查看存档/压缩文件的内容: $ gunzip -c rumenz.tar.gz 9.使用zless命令 要使用 zless 命令查看存档/压缩文件的内容,只需执行以下操作: $...10.使用less命令 你可能已经知道,less命令可用于打开文件进行交互式阅读,允许滚动和搜索。 运行以下命令以使用less命令查看存档/压缩文件的内容: $ less rumenz.tar.gz

    2K00

    ABBYY FineReader PDF 15 for Mac(ocr文字识别软件)v15.2.9中文激活版

    PDF文件转换成可编辑可管理的电子文档形式,可以大大节省您的时间和精力。...预定义的快速任务意味着只需点击几下鼠标即可完成工作 - 无需花费时间熟悉软件。更好的是,FineReader会自动识别文档特征(例如布局,语言等) - 如果需要,您可以选择手动调整设置。...简单的PDF转换创建可搜索的PDF以备存档只需点击几下鼠标,您就可以将纸质文档转换为可搜索的压缩PDF文件以进行存档。...通过使用关键字搜索,可以在您需要的任何时间轻松检索此类存档中的信息,而文档压缩可减少使用的磁盘空间量。您还可以将文件保存为PDF / A格式以进行长期存档。...其他重要的PDF转换功能FineReader Pro使您可以添加文档属性; 它还可以创建针对便携式和屏幕阅读器设备优化的标记PDF,并创建PDF轮廓以便在文档中快速导航。

    14.8K40

    File Juicer Mac(文件提取工具)中文版

    Mac上好用的文件提取工具是哪个呢?你是否还在为不知道用哪个软件提取自己想要的文件而纠结呢?...你可以试试File Juicer for Mac文件提取工具,这款软件不仅可以提取word、ppt等档案中的图片文件,还可以可提取PDF文件中的图片文档,操作也是很简单的,你只需要直接拖入文件夹当中就可以啦...如果它找到JPEG,JP2,PNG,GIF,PDF,BMP,WMF,EMF,PICT,TIFF,Flash,Zip,HTML,WAV,MP3,AVI,MOV,MPG,WMV,MP4,AU,AIFF或文本文件在里面...从PDF文件中提取图像和文本。从擦除的闪存卡中恢复图像和视频从损坏的文件中恢复文本在Safari的缓存中提取图像和HTML文件。从电子邮件存档中提取附件。...重建简单的PDF文件到Word文档将iPhoto的 iPod缓存文件和ithmb文件转换为TIFF。如果您丢失了Mac ,请从iPod中恢复照片。提取保存在.EXE文件中的Flash动画。

    82820

    RAR Extractor Max for Mac(mac压缩软件)

    ,iso,cid,nrg,mdf,taz,lzma,exe ,msi,cpio,lzx,jar,swf,xip,ace,arj,pak,pkg,apk,lbr,lqr,cab,rpm,cpt,sea,pdf...,nsa,dcs,现在,spk…支持存档文件和加密zip&7z的文件夹提取前将Quicklook文件存档。...*“主要特征”提取所有大多数格式(超过50种格式)的压缩文件。解压缩,解压缩加密的存档。在Microsoft Outlook发送的winmail.dat中预览并打开文件。轻松查看存档的文件列表。...提取前将Quicklook文件归档。取消存档并取消存档中选定的单个文件或文件夹。将此APP设置为默认存档器后,双击可直接显示或提取。将存档拖动到停靠图标以直接提取或显示。...批量解压缩许多存档创建受密码保护的ZIP和7Z存档。AES256加密算法可创建ZIP和7Z存档。将存档中的文件拖到桌面以直接解压缩

    98330
    领券