多年来我一直使用PDFMod
它来轻松地移动、旋转、删除和添加 PDF 页面。我一直认为这是一个非常有用的小软件包。
不幸的是,自从我六个月前升级到 Ubuntu 16.04 以来,我只能用它打开大约一半的文档。错误消息Error Loading Document
后面跟着文件的完整名称。
有人遇到过同样的问题吗?有人能解决这个问题吗?有没有比 PDFMod 更好/更一致的替代方案。
如果有人熟悉,并且出于调试目的,这里是当我pdfmod
从命令行运行产生错误的文件时的输出:
pdfmod Carretero_Discovery_2016_Proposal_02-REFERENCES.pdf
[1 Debug 15:17:15.984] Starting PdfMod 0.9.1
[1 Debug 15:17:15.992] Initializing i18n catalog from /usr/share/locale/
[1 Debug 15:17:16.098] Loaded custom AccelMap from /home/username/.config/pdfmod/gtk_accel_map
[1 Debug 15:17:16.113] Cache directory set to /home/username/.cache/pdfmod
[1 Debug 15:17:16.622] Loaded PROBLEM-FILE.pdf
[3 Warn 15:17:16.779] Caught an exception - PdfSharp.Pdf.IO.PdfReaderException: Cannot handle iref streams. The current implementation of PDFsharp cannot handle this PDF feature introduced with Acrobat 6. (in `PdfSharp')
at PdfSharp.Pdf.IO.Parser.ReadXRefTableAndTrailer (PdfSharp.Pdf.PdfReferenceTable xrefTable) <0x406c5410 + 0x002cb> in <filename unknown>:0
at PdfSharp.Pdf.IO.Parser.ReadTrailer () <0x406c3e00 + 0x000cb> in <filename unknown>:0
at PdfSharp.Pdf.IO.PdfReader.Open (System.IO.Stream stream, System.String password, PdfDocumentOpenMode openmode, PdfSharp.Pdf.IO.PdfPasswordProvider passwordProvider) <0x406c17a0 + 0x002b3> in <filename unknown>:0
at PdfSharp.Pdf.IO.PdfReader.Open (System.String path, System.String password, PdfDocumentOpenMode openmode, PdfSharp.Pdf.IO.PdfPasswordProvider provider) <0x406c15c0 + 0x00077> in <filename unknown>:0
at PdfSharp.Pdf.IO.PdfReader.Open (System.String path, PdfDocumentOpenMode openmode, PdfSharp.Pdf.IO.PdfPasswordProvider provider) <0x406c1580 + 0x00023> in <filename unknown>:0
at PdfMod.Pdf.Document.Load (System.String uri, PdfSharp.Pdf.IO.PdfPasswordProvider passwordProvider, Boolean isAlreadyTmp) <0x406b9000 + 0x00277> in <filename unknown>:0
at PdfMod.Gui.Client+<LoadPath>c__AnonStorey0.<>m__0 () <0x406b8830 + 0x001bf> in <filename unknown>:0
[3 Error 15:17:16.783] Error Loading Document - There was an error loading /home/username/PROBLEM-FILE.pdf
答案1
我在 Ubuntu 16.04 上使用 PdfMod 时也遇到了同样的问题。经过多次尝试,我决定改用PdfShuffler其工作方式相同。
答案2
您必须使用 1.50 或更高版本的 PDFMod,根据他们的论坛这是最终处理 iref 流的版本。
答案3
我在 Ubuntu 中找不到 pdfshuffler。但在 Ubuntu 2022 下,
sudo apt install pdfarranger
完美地解决了问题,看上去pdfarranger
很像,pdfmod
只不过它对我的文件有效。
顺便说一句,我通过输入找到了这个解决方案
apt search shuffler
在命令提示符下。
答案4
如果你正在寻找 PDF 的完整编辑功能,“Libre Office Draw”可以轻松实现,而一款适用于 Linux 的免费杰作软件是“Master PDF Editor 4”