Mit Python Eigenschaften von PDF-Dokumenten festlegen

PDF-Dokumenteigenschaften sind dokumentenbezogene Informationen, die in einem Dokument eingebettet sind und den Autor, das Erstellungsdatum, den Titel usw. umfassen. PDF-Dokumenteigenschaften können Standard- und benutzerdefinierte Eigenschaften haben. Die Standard-Eigenschaften können aus konfigurierbaren Teilen und automatisch generierten Teilen bestehen. Benutzer können durch Anzeige der Dokumenteigenschaften in einem PDF-Reader schnell auf wichtige Informationen zum Dokument zugreifen. Das Verständnis der Methoden zur Einstellung und Abfrage dieser Dokumentinformationen ist äußerst nützlich, um benutzerdefinierte Dokumente zu erstellen oder viele Dokumente zu verarbeiten. In diesem Artikel wird gezeigt, wie Sie mit Python-Programmen die Eigenschaften von PDF-Dokumenten einstellen und abrufen können.

Die in diesem Artikel verwendete Methode erfordert Spire.PDF for Python. Sie können es entweder von der offiziellen Website herunterladen oder direkt über pip installieren:

<span>pip</span><span> </span><span>install</span><span> </span><span>Spire.PDF</span><span> </span>
<span>pip</span><span> </span><span>install</span><span> </span><span>Spire.PDF</span><span> </span>
pip install Spire.PDF

Enter fullscreen mode Exit fullscreen mode

Einstellung der PDF-Dokumenteigenschaften

Spire.PDF for Python bietet die Klasse PdfDocumentInformation, um die Eigenschaften eines PDF-Dokuments zu verarbeiten. Diese Klasse verfügt über mehrere Eigenschaften zum Festlegen der Standarddokumenteigenschaften wie Autor, Thema, Stichwörter usw. Darüber hinaus können Sie mit der Methode PdfDocumentInformation.SetCustomProperty() benutzerdefinierte Eigenschaften für das PDF-Dokument festlegen. Hier sind detaillierte Schritte zum Festlegen der PDF-Eigenschaften:

  1. Erstellen Sie ein Objekt der Klasse PdfDocument und laden Sie das PDF-Dokument mit der Methode PdfDocument.LoadFromFile().
  2. Verwenden Sie die Eigenschaft PdfDocument.DocumentInformation, um die Eigenschaften des PDF-Dokuments abzurufen.
  3. Verwenden Sie die Eigenschaften der Klasse PdfDocumentInformation, um die Standarddokumenteigenschaften festzulegen.
  4. Verwenden Sie die Methode PdfDocumentInformation.SetCustomProperty(), um benutzerdefinierte Eigenschaften für das Dokument festzulegen.
  5. Verwenden Sie die Methode PdfDocument.SaveToFile(), um das Dokument zu speichern.

Codebeispiel
Python

<span>from</span> <span>spire.pdf</span> <span>import</span> <span>*</span>
<span>from</span> <span>spire.pdf.common</span> <span>import</span> <span>*</span>
<span># Erstellen Sie ein Objekt der Klasse PdfDocument und laden Sie das PDF-Dokument </span><span>pdf</span> <span>=</span> <span>PdfDocument</span><span>()</span>
<span>pdf</span><span>.</span><span>LoadFromFile</span><span>(</span><span>"Beispiel.pdf"</span><span>)</span>
<span># Dokumenteigenschaften abrufen </span><span>properties</span> <span>=</span> <span>pdf</span><span>.</span><span>DocumentInformation</span>
<span># Eingebaute Eigenschaften festlegen </span><span>properties</span><span>.</span><span>Author</span> <span>=</span> <span>"Johan"</span>
<span>properties</span><span>.</span><span>Creator</span> <span>=</span> <span>"Spire.PDF"</span>
<span>properties</span><span>.</span><span>Keywords</span> <span>=</span> <span>"Cloud-Services; Digitalgeschäft"</span>
<span>properties</span><span>.</span><span>Subject</span> <span>=</span> <span>"Einführung in Cloud-Services und ihre Vorteile"</span>
<span>properties</span><span>.</span><span>Title</span> <span>=</span> <span>"Die Kraft der Cloud-Services: Digitale Unternehmen stärken"</span>
<span>properties</span><span>.</span><span>Producer</span> <span>=</span> <span>"Spire.PDF für Python"</span>
<span># Benutzerdefinierte Eigenschaften festlegen </span><span>properties</span><span>.</span><span>SetCustomProperty</span><span>(</span><span>"Firma"</span><span>,</span> <span>"E-iceblue"</span><span>)</span>
<span>properties</span><span>.</span><span>SetCustomProperty</span><span>(</span><span>"Tags"</span><span>,</span> <span>"Cloud; Digitalgeschäft; Server"</span><span>)</span>
<span># Dokument speichern </span><span>pdf</span><span>.</span><span>SaveToFile</span><span>(</span><span>"output/PDF-Eigenschaften einstellen.pdf"</span><span>)</span>
<span>pdf</span><span>.</span><span>Close</span><span>()</span>
<span>from</span> <span>spire.pdf</span> <span>import</span> <span>*</span>
<span>from</span> <span>spire.pdf.common</span> <span>import</span> <span>*</span>

<span># Erstellen Sie ein Objekt der Klasse PdfDocument und laden Sie das PDF-Dokument </span><span>pdf</span> <span>=</span> <span>PdfDocument</span><span>()</span>
<span>pdf</span><span>.</span><span>LoadFromFile</span><span>(</span><span>"Beispiel.pdf"</span><span>)</span>

<span># Dokumenteigenschaften abrufen </span><span>properties</span> <span>=</span> <span>pdf</span><span>.</span><span>DocumentInformation</span>

<span># Eingebaute Eigenschaften festlegen </span><span>properties</span><span>.</span><span>Author</span> <span>=</span> <span>"Johan"</span>
<span>properties</span><span>.</span><span>Creator</span> <span>=</span> <span>"Spire.PDF"</span>
<span>properties</span><span>.</span><span>Keywords</span> <span>=</span> <span>"Cloud-Services; Digitalgeschäft"</span>
<span>properties</span><span>.</span><span>Subject</span> <span>=</span> <span>"Einführung in Cloud-Services und ihre Vorteile"</span>
<span>properties</span><span>.</span><span>Title</span> <span>=</span> <span>"Die Kraft der Cloud-Services: Digitale Unternehmen stärken"</span>
<span>properties</span><span>.</span><span>Producer</span> <span>=</span> <span>"Spire.PDF für Python"</span>

<span># Benutzerdefinierte Eigenschaften festlegen </span><span>properties</span><span>.</span><span>SetCustomProperty</span><span>(</span><span>"Firma"</span><span>,</span> <span>"E-iceblue"</span><span>)</span>
<span>properties</span><span>.</span><span>SetCustomProperty</span><span>(</span><span>"Tags"</span><span>,</span> <span>"Cloud; Digitalgeschäft; Server"</span><span>)</span>

<span># Dokument speichern </span><span>pdf</span><span>.</span><span>SaveToFile</span><span>(</span><span>"output/PDF-Eigenschaften einstellen.pdf"</span><span>)</span>
<span>pdf</span><span>.</span><span>Close</span><span>()</span>
from spire.pdf import * from spire.pdf.common import * # Erstellen Sie ein Objekt der Klasse PdfDocument und laden Sie das PDF-Dokument pdf = PdfDocument() pdf.LoadFromFile("Beispiel.pdf") # Dokumenteigenschaften abrufen properties = pdf.DocumentInformation # Eingebaute Eigenschaften festlegen properties.Author = "Johan" properties.Creator = "Spire.PDF" properties.Keywords = "Cloud-Services; Digitalgeschäft" properties.Subject = "Einführung in Cloud-Services und ihre Vorteile" properties.Title = "Die Kraft der Cloud-Services: Digitale Unternehmen stärken" properties.Producer = "Spire.PDF für Python" # Benutzerdefinierte Eigenschaften festlegen properties.SetCustomProperty("Firma", "E-iceblue") properties.SetCustomProperty("Tags", "Cloud; Digitalgeschäft; Server") # Dokument speichern pdf.SaveToFile("output/PDF-Eigenschaften einstellen.pdf") pdf.Close()

Enter fullscreen mode Exit fullscreen mode

Ergebnis-Dokument

Abrufen der PDF-Dokumenteigenschaften

Informationen zu den Standard-PDF-Eigenschaften können mit den Eigenschaften der Klasse PdfDocumentInformation abgerufen werden. Informationen zu benutzerdefinierten PDF-Eigenschaften müssen mit der Methode PdfDocumentInformation.GetCustomProperty() abgerufen werden. Hier sind die spezifischen Schritte zum Abrufen der PDF-Eigenschaften:

  1. Erstellen Sie ein Objekt der Klasse PdfDocument und laden Sie das PDF-Dokument mit der Methode PdfDocument.LoadFromFile().
  2. Verwenden Sie die Eigenschaft PdfDocument.DocumentInformation, um auf die Dokumenteigenschaften zuzugreifen.
  3. Verwenden Sie die Eigenschaften der Klasse PdfDocumentInformation, um Informationen zu den integrierten Attributen abzurufen, z. B. Autor, Titel, Stichwörter usw. Sie können direkt auf diese Eigenschaften zugreifen.
  4. Verwenden Sie die Methode PdfDocumentInformation.GetCustomProperty(), um Informationen zu benutzerdefinierten Attributen abzurufen. Sie müssen den Attributnamen in dieser Methode angeben, um den Inhalt des benutzerdefinierten Attributs abzurufen.
  5. Geben Sie den Inhalt der abgerufenen Eigenschaften aus.

Codebeispiel
Python

<span>from</span> <span>spire.pdf</span> <span>import</span> <span>*</span>
<span>from</span> <span>spire.pdf.common</span> <span>import</span> <span>*</span>
<span># Erstellen Sie ein Objekt der Klasse PdfDocument und laden Sie das PDF-Dokument </span><span>pdf</span> <span>=</span> <span>PdfDocument</span><span>()</span>
<span>pdf</span><span>.</span><span>LoadFromFile</span><span>(</span><span>"output/PDF-Eigenschaften einstellen.pdf"</span><span>)</span>
<span># Dokumenteigenschaften abrufen </span><span>properties</span> <span>=</span> <span>pdf</span><span>.</span><span>DocumentInformation</span>
<span># Eine Zeichenfolge erstellen </span><span>information</span> <span>=</span> <span>""</span>
<span># Eingebaute Eigenschaften abrufen </span><span>information</span> <span>+=</span> <span>"Verfasser: "</span> <span>+</span> <span>properties</span><span>.</span><span>Author</span>
<span>information</span> <span>+=</span> <span>"</span><span>\n</span><span>Titel: "</span> <span>+</span> <span>properties</span><span>.</span><span>Title</span>
<span>information</span> <span>+=</span> <span>"</span><span>\n</span><span>Thema: "</span> <span>+</span> <span>properties</span><span>.</span><span>Subject</span>
<span>information</span> <span>+=</span> <span>"</span><span>\n</span><span>Stichwörter: "</span> <span>+</span> <span>properties</span><span>.</span><span>Keywords</span>
<span>information</span> <span>+=</span> <span>"</span><span>\n</span><span>Anwendung: "</span> <span>+</span> <span>properties</span><span>.</span><span>Creator</span>
<span>information</span> <span>+=</span> <span>"</span><span>\n</span><span>PDF erstellt mit: "</span> <span>+</span> <span>properties</span><span>.</span><span>Producer</span>
<span># Benutzerdefinierte Eigenschaften abrufen </span><span>information</span> <span>+=</span> <span>"</span><span>\n</span><span>Firma: "</span> <span>+</span> <span>properties</span><span>.</span><span>GetCustomProperty</span><span>(</span><span>"Firma"</span><span>)</span>
<span>information</span> <span>+=</span> <span>"</span><span>\n</span><span>Tags: "</span> <span>+</span> <span>properties</span><span>.</span><span>GetCustomProperty</span><span>(</span><span>"Tags"</span><span>)</span>
<span># Dokumenteigenschaften ausgeben </span><span>print</span><span>(</span><span>information</span><span>)</span>
<span>pdf</span><span>.</span><span>Close</span><span>()</span>
<span>from</span> <span>spire.pdf</span> <span>import</span> <span>*</span>
<span>from</span> <span>spire.pdf.common</span> <span>import</span> <span>*</span>

<span># Erstellen Sie ein Objekt der Klasse PdfDocument und laden Sie das PDF-Dokument </span><span>pdf</span> <span>=</span> <span>PdfDocument</span><span>()</span>
<span>pdf</span><span>.</span><span>LoadFromFile</span><span>(</span><span>"output/PDF-Eigenschaften einstellen.pdf"</span><span>)</span>

<span># Dokumenteigenschaften abrufen </span><span>properties</span> <span>=</span> <span>pdf</span><span>.</span><span>DocumentInformation</span>

<span># Eine Zeichenfolge erstellen </span><span>information</span> <span>=</span> <span>""</span>

<span># Eingebaute Eigenschaften abrufen </span><span>information</span> <span>+=</span> <span>"Verfasser: "</span> <span>+</span> <span>properties</span><span>.</span><span>Author</span>
<span>information</span> <span>+=</span> <span>"</span><span>\n</span><span>Titel: "</span> <span>+</span> <span>properties</span><span>.</span><span>Title</span>
<span>information</span> <span>+=</span> <span>"</span><span>\n</span><span>Thema: "</span> <span>+</span> <span>properties</span><span>.</span><span>Subject</span>
<span>information</span> <span>+=</span> <span>"</span><span>\n</span><span>Stichwörter: "</span> <span>+</span> <span>properties</span><span>.</span><span>Keywords</span>
<span>information</span> <span>+=</span> <span>"</span><span>\n</span><span>Anwendung: "</span> <span>+</span> <span>properties</span><span>.</span><span>Creator</span>
<span>information</span> <span>+=</span> <span>"</span><span>\n</span><span>PDF erstellt mit: "</span> <span>+</span> <span>properties</span><span>.</span><span>Producer</span>

<span># Benutzerdefinierte Eigenschaften abrufen </span><span>information</span> <span>+=</span> <span>"</span><span>\n</span><span>Firma: "</span> <span>+</span> <span>properties</span><span>.</span><span>GetCustomProperty</span><span>(</span><span>"Firma"</span><span>)</span>
<span>information</span> <span>+=</span> <span>"</span><span>\n</span><span>Tags: "</span> <span>+</span> <span>properties</span><span>.</span><span>GetCustomProperty</span><span>(</span><span>"Tags"</span><span>)</span>

<span># Dokumenteigenschaften ausgeben </span><span>print</span><span>(</span><span>information</span><span>)</span>
<span>pdf</span><span>.</span><span>Close</span><span>()</span>
from spire.pdf import * from spire.pdf.common import * # Erstellen Sie ein Objekt der Klasse PdfDocument und laden Sie das PDF-Dokument pdf = PdfDocument() pdf.LoadFromFile("output/PDF-Eigenschaften einstellen.pdf") # Dokumenteigenschaften abrufen properties = pdf.DocumentInformation # Eine Zeichenfolge erstellen information = "" # Eingebaute Eigenschaften abrufen information += "Verfasser: " + properties.Author information += "\nTitel: " + properties.Title information += "\nThema: " + properties.Subject information += "\nStichwörter: " + properties.Keywords information += "\nAnwendung: " + properties.Creator information += "\nPDF erstellt mit: " + properties.Producer # Benutzerdefinierte Eigenschaften abrufen information += "\nFirma: " + properties.GetCustomProperty("Firma") information += "\nTags: " + properties.GetCustomProperty("Tags") # Dokumenteigenschaften ausgeben print(information) pdf.Close()

Enter fullscreen mode Exit fullscreen mode

Ergebnis-Dokument

Oben wird erläutert, wie Sie mit Python Informationen zu den Eigenschaften von PDF-Dokumenten einstellen oder abrufen können. Weitere Funktionen finden Sie in den Spire.PDF for Python-Tutorials.

原文链接:Mit Python Eigenschaften von PDF-Dokumenten festlegen

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
The greatest test of courage on earth is to bear defeat without losing heart.
世界上对勇气的最大考验是忍受失败而不丧失信心
评论 抢沙发

请登录后发表评论

    暂无评论内容