1. Produkte
  2.   Pdf
  3.   Ruby
  4.   HexaPDF

HexaPDF

 
 

Open-Source-Ruby-Bibliothek für die PDF-Verarbeitung

Erstellen und ändern Sie PDF-Dokumente, führen Sie PDF-Dateien zusammen, reduzieren Sie die Größe von PDFs, fügen Sie Anmerkungen hinzu, extrahieren Sie Bilder und Text über die kostenlose Open-Source-Ruby-Bibliothek.

Portable Document Format (PDF) ist ein plattformübergreifendes Dateiformat, mit dem Dokumente unabhängig von Software, Hardware oder Betriebssystem in elektronischer Form geteilt und angezeigt werden können. HexaPDF ist eine Open-Source-PDF-Bibliothek, mit der Softwareentwickler leistungsstarke Anwendungen für die Arbeit mit PDF-Dokumenten mithilfe von Ruby-Code erstellen können. Es erleichtert Entwicklern, PDF-Dateien mit minimalem Aufwand von Grund auf neu zu erstellen.

HexaPDF ist eine reine Ruby-Bibliothek, die entwickelt wurde, um Benutzerfreundlichkeit und verbesserte Leistung zu bieten. Die Bibliothek enthält mehrere wichtige Funktionen im Zusammenhang mit der Generierung und Bearbeitung von PDF-Dokumenten, z. B. Öffnen und Lesen vorhandener PDF-Dateien, Ändern vorhandener PDF-Dateien, Metainformationen und Textextraktion, Extrahieren von Bildern und Dateien aus PDFs, Zusammenführen von PDF-Dateien, Verschlüsseln oder Entschlüsseln von PDF Dateien, Optimieren von PDF-Dateien für kleinere Dateigrößen und vieles mehr.

Die Bibliothek unterstützt vollständig eine Ebene auf hoher Ebene zum Erstellen eines Dokuments aus einzelnen Elementen wie Kopfzeilen, Absätzen, Links, hervorgehobenem Text und mehr. Diese Elemente werden automatisch angepasst, angepasst und können nach Ihren Bedürfnissen modifiziert werden. Sie können ganz einfach weitere Elementtypen hinzufügen.

Previous Next

Erste Schritte mit HexaPDF

Für eine reibungslose Nutzung der HexaPDF-Bibliothek ist der erste wichtige Schritt, sie zu installieren. Der empfohlene Weg für die Installation ist die Verwendung von Rubygem. Bitte verwenden Sie den folgenden Befehl.

Installieren Sie HexaPDF mit Rubygem

 $ gem install hexapdf 

Erstellen Sie neue PDFs mit der Ruby Library

Die Open-Source-PDF-Bibliothek HexaPDF bietet die vollständige Funktionalität zum Erstellen neuer PDF-Dokumente von Grund auf mit nur wenigen Ruby-Befehlen. Für die PDF-Erstellung benötigen Sie eine leere Dokumentinstanz. Sobald die leere PDF-Datei erstellt wurde, können ihr neue Seiten hinzugefügt, Linien, Kurven, Rechtecke gezeichnet, Text eingefügt und Farben darauf angewendet werden. Sie können auch die Liniengröße anpassen und verschiedene Farben und Effekte darauf anwenden.

Erstellung von PDF-Dateien mit der Ruby-Bibliothek

 
  require 'hexapdf'
  doc = HexaPDF::Document.new
  canvas = doc.pages.add.canvas
  canvas.font('Helvetica', size: 100)
  canvas.text("Hello World!", at: [20, 400])
  doc.write("hello_world.pdf", optimize: true)

Zusammenführen von PDF-Dateien über Ruby

Die kostenlose PDF-Bibliothek HexaPDF macht es Software-Programmierern leicht, ihre PDF-Dokumente mit Ruby-Code zu kombinieren. Das Zusammenführen von PDF-Dateien kann auf verschiedene Arten durchgeführt werden. Eine einfache Möglichkeit besteht darin, Seiten aus den Quelldateien in die Zieldateien zu importieren. Dadurch bleiben die Seiteninhalte erhalten, und dann kann der Zusammenführungsbefehl zum Zusammenführen von Dateien angewendet werden. Für komplexere Zusammenführungen verwenden Sie bitte den HexaPDF-Binärbefehl.

Zusammenführen von PDF-Dateien mit HexaPDF

 
  # imports pages of the source files into the target file. Preserves the page contents themselves.
  require 'hexapdf'
  target = HexaPDF::Document.new
  ARGV.each do |file|
  pdf = HexaPDF::Document.open(file)
  pdf.pages.each {|page| target.pages << target.import(page)}
  end
  target.write("2.merging.pdf", optimize: true) 

Optimieren Sie die PDF-Größe über die Ruby-Bibliothek

Die Open-Source-PDF-Bibliothek HexaPDF hilft Softwareprofis, die Größe von PDF-Dokumenten in Ruby-Anwendungen zu reduzieren. Es gibt verschiedene Arten von Techniken, die verwendet werden können, um die Größe von PDF-Dateien zu optimieren, z. B. das Entfernen nicht verwendeter und gelöschter Objekte, die Verwendung von Objekt- und Querverweis-Streams und die erneute Komprimierung von Seiteninhalts-Streams, die Untereinstellung von Schriftarten, das Zusammenführen von Objekten usw.

Lesen und optimieren Sie PDF-Dateien über Ruby


  // Optimize PDF Size
  require 'hexapdf'
  HexaPDF::Document.open(ARGV.shift) do |doc|
  doc.task(:optimize, compact: true, object_streams: :generate,
      compress_pages: false)
  doc.write('optimizing.pdf')
  end 

Unterstützung für PDF-Verschlüsselung und -Entschlüsselung

Mit der HexaPDF-Bibliothek können Entwickler ihre PDF-Dokumente sichern, indem sie Verschlüsselung mit Ruby-Code anwenden. Ein PDF verfügt über eine integrierte Unterstützung für deren Sicherung durch Verschlüsselung des Inhalts und Zuweisung von Nutzungsrechten. Bei der PDF-Verschlüsselung werden alle Strings und Bytestreams verschlüsselt und der Metadatenstrom ausgenommen, damit er beim Parsen der PDF-Datei extrahiert werden kann. Daher muss jeder, der die PDF-Dokumente anzeigen möchte, das Passwort angeben.

Wenden Sie über Ruby eine digitale Signatur auf PDF an

 
  // Add Digital signatures to PDF
  require 'hexapdf'
  require HexaPDF.data_dir + '/cert/demo_cert.rb'
  doc = HexaPDF::Document.open(ARGV[0])
  doc.sign("signed.pdf", reason: 'Some reason',
            certificate: HexaPDF.demo_cert.cert,
            key: HexaPDF.demo_cert.key,
            certificate_chain: [HexaPDF.demo_cert.sub_ca,
                      HexaPDF.demo_cert.root_ca])
  end 
 Deutsch