pdfinfo 手册页不完整
pdfinfo manpage is incomplete
我使用 pdfinfo,但在 manpage 中找不到 Suspects
、Form
和 UserProperties
的含义。在我的例子中,我得到 pdfinfo foo.pdf
:
UserProperties: no
Suspects: no
Form: none
这些条目是什么意思?
也偶然发现了这个。快速浏览 source code 可以得到以下与这些属性相关的块:
// print tagging info
printf("Tagged: %s\n",
(doc->getCatalog()->getMarkInfo() & Catalog::markInfoMarked) ? "yes" : "no");
printf("UserProperties: %s\n",
(doc->getCatalog()->getMarkInfo() & Catalog::markInfoUserProperties) ? "yes" : "no");
printf("Suspects: %s\n",
(doc->getCatalog()->getMarkInfo() & Catalog::markInfoSuspects) ? "yes" : "no");
// print form info
switch (doc->getCatalog()->getFormType())
{
case Catalog::NoForm:
printf("Form: none\n");
break;
case Catalog::AcroForm:
printf("Form: AcroForm\n");
break;
case Catalog::XfaForm:
printf("Form: XFA\n");
break;
}
前三个属性与加标签的 PDF 相关。我不确定带标签的 PDF 包含哪些内容,但 PDF reference 提供了从第 10.6 节开始的一些信息。
Form
属性 似乎 return PDF 中存在哪些类型的表单(或可能存在?)。对于我有问题的 PDF,我获得 AcroForm
尽管该文档似乎实际上不包含表单。表单选项之间差异的快速描述是 provided here.
我使用 pdfinfo,但在 manpage 中找不到 Suspects
、Form
和 UserProperties
的含义。在我的例子中,我得到 pdfinfo foo.pdf
:
UserProperties: no
Suspects: no
Form: none
这些条目是什么意思?
也偶然发现了这个。快速浏览 source code 可以得到以下与这些属性相关的块:
// print tagging info
printf("Tagged: %s\n",
(doc->getCatalog()->getMarkInfo() & Catalog::markInfoMarked) ? "yes" : "no");
printf("UserProperties: %s\n",
(doc->getCatalog()->getMarkInfo() & Catalog::markInfoUserProperties) ? "yes" : "no");
printf("Suspects: %s\n",
(doc->getCatalog()->getMarkInfo() & Catalog::markInfoSuspects) ? "yes" : "no");
// print form info
switch (doc->getCatalog()->getFormType())
{
case Catalog::NoForm:
printf("Form: none\n");
break;
case Catalog::AcroForm:
printf("Form: AcroForm\n");
break;
case Catalog::XfaForm:
printf("Form: XFA\n");
break;
}
前三个属性与加标签的 PDF 相关。我不确定带标签的 PDF 包含哪些内容,但 PDF reference 提供了从第 10.6 节开始的一些信息。
Form
属性 似乎 return PDF 中存在哪些类型的表单(或可能存在?)。对于我有问题的 PDF,我获得 AcroForm
尽管该文档似乎实际上不包含表单。表单选项之间差异的快速描述是 provided here.