擅长:python、mysql、java
<p>免责声明:我对Python完全陌生,但对PDF是个老手。在</p>
<p>为了避免破坏所有现有属性,您需要从<code>pdfDoc.documentAttributes</code>开始<code>attrs</code>,而不是<code>{}</code>。setDocumentAttributes几乎可以肯定是一个<em>覆盖</em>而不是<em>合并</em>(在这里给出您的输出)。在</p>
<p>其次,所有的<code>PDFDocument*Attribute</code>常量都是<code>PDFDocument</code>的一部分。毫无疑问,我对Python的无知是显而易见的,但是您不应该将它们作为属性而不是纯粹的变量来引用吗?像这样:</p>
<pre><code>attrs[PDFDocument.PDFDocumentTitleAttribute] = "THIS IS THE TITLE"
</code></pre>
<p>你可以分配给PDFDocumentTitleAttribute让我相信它不是一个常量。在</p>
<p>如果我是对的,你的属性将试图为一个空键分配大量的值。我的Python很弱,所以我不知道你该怎么检查它。在调用<code>pdfDoc.setDocumentAttributes_()</code>之前检查<code>attrs</code>应该很有启发性。在</p>