THotPDF-Instanz für mehrere Dokumente in Delphi wiederverwenden
Die Fehlermeldung lautetPlease load the document before using BeginDoc, und sie erscheint fast immer beim zweiten Durchlauf. Das erste Dokument wird einwandfrei geschrieben. Dann soll…
Softwareentwicklungsblog
Lesen Sie technische Artikel von losLab zu PDF, Delphi und Dokumentensoftware auf Deutsch
Die Fehlermeldung lautetPlease load the document before using BeginDoc, und sie erscheint fast immer beim zweiten Durchlauf. Das erste Dokument wird einwandfrei geschrieben. Dann soll…
Eine Anmerkung ist kein Seiteninhalt. Wenn manTextOutaufruft oder ein Rechteck zeichnet, werden die Markierungen Teil des Content-Streams der Seite, eingebacken in die Bytes, die ein Renderer malt.…
Jede PDF-Bibliothek liefert ein „Hello World"-Beispiel, und das von HotPDF verdient besondere Aufmerksamkeit, denn schon das kleinste Programm, das überhaupt etwas tut, erzwingt zwei Entscheidungen,…
Setzt man einen japanischen Roman auf die Seite, fällt als Erstes auf, dass der Text die Spalte hinunterläuft statt die Zeile entlang, und dass die Spalten vom rechten Blattrand nach links…
Eine AcroForm-Aktion ist ein Dictionary, das an ein Widget angehängt ist und dem Betrachter mitteilt, was bei einem Ereignis an diesem Widget geschehen soll. Ein Klick auf eine Schaltfläche…
Ein PDF-Berechtigungs-Flag ist kein Schloss. Es ist eine Bitte, die die Datei an das öffnende Programm stellt, und ein Betrachter kann sie ignorieren. Diese Tatsache bestimmt, wie alle anderen…
HotPDF zeichnet Vektorgrafiken, indem es einen Pfad auf der aktuellen Seite aufbaut und dann darum bittet, ihn zu malen. Es gibt keinen Bitmap-Zwischenschritt. Eine Linie, die man…
Dieser deutsche Artikel behandeltArabische und RTL-Textformung in Delphi-PDFs mit HotPDFfür Teams, die mit Delphi, C++Builder, Lazarus/FPC und losLab-Komponenten arbeiten
HotPDF hat kein Diagrammobjekt. Es gibt keinTPDFChart, keinAddBarSeries, nichts, das ein Array von Zahlen nimmt und ein gerendertes Diagramm zurückgibt. Was es stattdessen bietet, ist ein…
Dieser deutsche Artikel behandeltPDF-Digitalsignaturen und PAdES in Delphi mit HotPDFfür Teams, die mit Delphi, C++Builder, Lazarus/FPC und losLab-Komponenten arbeiten
Dieser deutsche Artikel behandeltGroße PDFs in Delphi mit der HotPDF Direct File API verarbeitenfür Teams, die mit Delphi, C++Builder, Lazarus/FPC und losLab-Komponenten arbeiten
Erstellen Sie einen Bericht, betten Sie eine TrueType-Schriftart ein, und die Ausgabe öffnet sich korrekt in jedem Viewer, den Sie ausprobieren. Die Glyphen stimmen, der Text ist auswählbar, die…
PDF-Funktionen gehören zu den ruhigeren Ecken der Spezifikation. Die meisten Entwickler begegnen ihnen nur einmal – als das, was eine axiale Schattierung des Typs 2 benötigt, um zwischen zwei Farben…
Öffnen Sie ein PDF, das mit Microsoft Word oder Excel erstellt wurde, blättern Sie hindurch, und nichts sieht ungewöhnlich aus. Laden Sie es in ein Delphi-Programm, lesen Sie die Seitenzahl aus, und…
Dieser deutsche Artikel behandeltAnklickbare Hyperlinks mit HotPDF zu PDF-Dateien hinzufügenfür Teams, die mit Delphi, C++Builder, Lazarus/FPC und losLab-Komponenten arbeiten
Jede sichtbare Zeichenkette in einem HotPDF-Dokument entsteht durch einen einzigen Aufruf:TextOut(X, Y, angle, Text). Das Hello-World-Beispiel nutzt ihn in seiner einfachsten Form, die Schrift wird…
Dieser deutsche Artikel behandeltObjekt-Streams und inkrementelle Updates in Delphi mit HotPDFfür Teams, die mit Delphi, C++Builder, Lazarus/FPC und losLab-Komponenten arbeiten
Ein Designer wählt eine Schriftart mit einem einstöckigenafür Überschriften, einer durchgestrichenen Null für Tabellen oder einem Satz von Zierschriften (Swash Capitals) für ein Cover. Diese Glyphen…
Dieser deutsche Artikel behandeltPDF/A, PDF/X und PDF/UA-Ausgabe in Delphi: HotPDF-Leitfadenfür Teams, die mit Delphi, C++Builder, Lazarus/FPC und losLab-Komponenten arbeiten
Wenn Sie ein PDF signieren, denken Sie normalerweise, dass der Signierschlüssel etwas ist, das Sie kontrollieren. Er befindet sich in einer von Ihnen erstellten.pfx-Datei, die durch ein von Ihnen…
Dieser deutsche Artikel behandeltPDF-Preflight-Prüfungen in Delphi mit HotPDF automatisierenfür Teams, die mit Delphi, C++Builder, Lazarus/FPC und losLab-Komponenten arbeiten
Dieser deutsche Artikel behandeltDelphi-PDF-Berichte mit HotPDF: TextOut, Schriften und Bilderfür Teams, die mit Delphi, C++Builder, Lazarus/FPC und losLab-Komponenten arbeiten
Ein Datensatz besteht aus Zeilen und Spalten; eine PDF-Seite ist ein leeres Koordinatengitter ohne jedes Konzept von beidem. Diese Lücke zu überbrücken ist die gesamte Aufgabe hier. Es gibt…
Dieser deutsche Artikel behandeltXFA-zu-AcroForm-Flattening in Delphi mit HotPDFfür Teams, die mit Delphi, C++Builder, Lazarus/FPC und losLab-Komponenten arbeiten
XFA, die XML Forms Architecture, ist veraltet. ISO 32000-1 führt sie in §12.7 mit dem Hinweis auf, dass sie aus PDF 2.0 entfernt wurde, und moderne Viewer stellen ihre XFA-Engines nacheinander ein.…
Den arabischen Satzيوضح ملف PDF هذاan das normaleTextOutschicken, und die zurückkommende Seite ist auf zwei Arten gleichzeitig falsch. Die Wörter laufen von links nach rechts statt von rechts nach…
Ein Barcode ist kein Bild, mit dem ein Dokument dekoriert wird. Er ist eine Messung, und der Scanner ist das Instrument, das sie liest. Diese Neuformulierung bestimmt fast alles darüber, wie ein…
Jedes sichtbare Zeichen in einem PDF enthält einen Verweis auf die Schriftart, die es gerendert hat. PDFium Component ermöglicht es, diesen Verweis zurückzuverfolgen und das Schriftobjekt auszulesen. Die…
PDF-Dateianhänge werden im Embedded-File-Baum des Dokuments gespeichert, einer Struktur, die die meisten Viewer als Büroklammer-Panel oder Anhänge-Seitenleiste zeigen. Aus Delphi-Code heraus stellt…
Eine PDF-Datei ist nicht einfach nur Papier. Sie ist ein Container, der Skripte tragen kann, die beim Öffnen der Datei ausgeführt werden, Links, die externe Programme starten, Links, die Webserver…
PDFium Component stellt für das Aufteilen von PDFs eine einzige Methode bereit:ImportPages. Alles andere, ob man eine einzelne Seite isoliert, an beliebigen Grenzen schneidet oder der eigenen…
PDF-Koordinaten liegen in Punkten, Druckerkoordinaten in Geräteeinheiten, und die beiden haben nichts miteinander zu tun, bis man sie bewusst umrechnet. Diese Diskrepanz ist die Wurzel der meisten…
Ein PDF-Viewer in Delphi besteht im Wesentlichen aus zwei Komponenten und der Verbindung zwischen ihnen.TPdfverwaltet das Dokument: Es öffnet die Datei, entschlüsselt sie und liefert Informationen…
PDFium hat den Ruf einer Viewer-Engine – dem Renderer hinter dem PDF-Tab von Chrome –, daher ist der erste Punkt klarzustellen: PDFium Component kann auch ein Dokument erstellen, das bisher nicht existiert…
PDF speichert Bilder als erstklassige Objekte in seinen Inhaltstreams. Wenn eine Seite auf ein Foto, einen Scan oder eine Grafik verweist, liegen die Pixeldaten in einem XObject-Dictionary neben der…
Die PDF-Textextraktion wirkt einfach, bis man auf ein Dokument trifft, dessen Textschicht fehlt, beschädigt oder auf Dutzende winziger Zeichenläufe ohne sinnvolle Reihenfolge aufgeteilt ist. PDFium…
Ein Pascal-Binding über eine C-Bibliothek liest sich wie gewöhnliches Pascal. Sie rufen eine Methode auf, erhalten einen Record zurück und geben frei, was Sie reserviert haben. Das Problem ist, dass…
Der häufigste Anwendungsfall für die Bildkonvertierung ist nicht das Umwandeln einer einzelnen Bilddatei, sondern das Zusammenführen eines Stapels gescannter Seiten zu einem einzigen durchsuchbaren…
Das Rendern einer PDF-Seite als JPEG sind zwei Operationen, die man zusammen ausführt, aber getrennt debuggt. Zunächst wird die Seite in einer selbst gewählten Auflösung in eine Pixel-Bitmap…
Zusammenführen (Merge) und Aufteilen (Split) sind die beiden Seitenoperationen, nach denen jeder zuerst greift, und sie decken viel ab. Sie decken jedoch nicht alles ab. Es gibt eine separate Familie…
Dieser deutsche Artikel behandeltBarrierefreien PDF-Reader in Delphi mit PDFium bauenfür Teams, die mit Delphi, C++Builder, Lazarus/FPC und losLab-Komponenten arbeiten
Dieser deutsche Artikel behandeltPDF-Anmerkungsprüfung in Delphi mit PDFium Componentfür Teams, die mit Delphi, C++Builder, Lazarus/FPC und losLab-Komponenten arbeiten
Dieser deutsche Artikel behandeltPDF-Formularfeld-Navigation in Delphi (PDFium Component)für Teams, die mit Delphi, C++Builder, Lazarus/FPC und losLab-Komponenten arbeiten
Dieser deutsche Artikel behandeltPDF-Viewer für Lazarus und Free Pascal mit PDFiumfür Teams, die mit Delphi, C++Builder, Lazarus/FPC und losLab-Komponenten arbeiten
Dieser deutsche Artikel behandeltLow-Vision-PDF-Farbfilter in Delphi mit PDFiumfür Teams, die mit Delphi, C++Builder, Lazarus/FPC und losLab-Komponenten arbeiten
Dieser deutsche Artikel behandeltPDF-Eingangsprüfung in Delphi mit PDFium Component aufbauenfür Teams, die mit Delphi, C++Builder, Lazarus/FPC und losLab-Komponenten arbeiten
Dieser deutsche Artikel behandeltBatch-PDF-Preflight-Berichte in Delphi mit der PDFium Component CLIfür Teams, die mit Delphi, C++Builder, Lazarus/FPC und losLab-Komponenten arbeiten
Dieser deutsche Artikel behandeltPDFium-Viewer in Delphi: Render-Cache und flüssiger Zoomfür Teams, die mit Delphi, C++Builder, Lazarus/FPC und losLab-Komponenten arbeiten
Dieser deutsche Artikel behandeltSichere PDF-Vorschau in Delphi-Anwendungen mit PDFium Componentfür Teams, die mit Delphi, C++Builder, Lazarus/FPC und losLab-Komponenten arbeiten
Dieser deutsche Artikel behandeltWortgenaue TTS-Hervorhebung in Delphi-PDFium-Viewernfür Teams, die mit Delphi, C++Builder, Lazarus/FPC und losLab-Komponenten arbeiten
Das Stempeln eines Wasserzeichens oder Logos auf jede Seite eines Dokuments sieht nach einer Fünf-Minuten-Aufgabe aus, bis Sie das Ergebnis in einem Tool zur Dateigrößen-Inspektion öffnen. Der…
Ein gescanntes Archiv kann in einem einzigen PDF mehrere Gigabyte groß sein. Ein Viewer, der eine solche Datei öffnet, möchte normalerweise eine Seite anzeigen, vielleicht das Inhaltsverzeichnis oder…
Sie schreiben einen kleinen Validator. Er öffnet eine PDF-Datei, sucht nach dem Ende, findetstartxref, liest den Versatz und erwartet, auf das Schlüsselwortxrefzu stoßen, unter dem sich eine…
Zwei Dokumente gleichzeitig geöffnet, gleiche Seitenzahl, jedes in einem eigenen scrollbaren Panel: Das ist der Kern eines Vergleichs-Viewers. PDFium Component liefert das durch ein unkompliziertes…
PDFium Component stellt das PDF-Zusammenführen über eine einzige Methode bereit:ImportPages. Das Muster ist immer dasselbe: ein leeres Zieldokument erstellen, jede Quelldatei öffnen,ImportPagesaufrufen, um…
Ein Barcode auf einem Versandetikett oder einer Rechnung hat eine einzige Aufgabe: Er muss beim ersten Durchlauf von einem Scanner gelesen werden. Ob er diesen Durchlauf überlebt, entscheidet sich…
Eine Workbench, die Compliance-Validierung mit digitaler Signierung verknüpft, muss vier Schritte in dieser Reihenfolge koordinieren und dabei denselben Byte-Satz durchgängig im Blick behalten. Sie…
Dieser deutsche Artikel behandeltPDFlibPas DLL-, ActiveX- und dylib-Bindings: Eine PDF-Engine aus jeder Sprache aufrufenfür Teams, die mit Delphi, C++Builder, Lazarus/FPC und losLab-Komponenten…
Dieser deutsche Artikel behandeltPDF-Verschlüsselung und Berechtigungen in Delphi mit PDFlibPas auditierenfür Teams, die mit Delphi, C++Builder, Lazarus/FPC und losLab-Komponenten arbeiten
Die meisten Entwickler stellen sich eine PDF-Seite wie ein Blatt Papier mit Text und Bildern vor. Ein georeferenziertes PDF ist mehr als das. Es enthält genügend Informationen, um einen Punkt auf der…
Ein PDF-Formularfeld für sich genommen ist nur ein Feld, das einen Wert enthält. Was ein Formular wie eine kleine Anwendung verhalten lässt, ist die daran angehängte Aktion: ein Klick, der einen…
Dieser deutsche Artikel behandeltGigabyte-PDFs in Delphi mit PDFlibPas Direct Access zusammenführen und aufteilenfür Teams, die mit Delphi, C++Builder, Lazarus/FPC und losLab-Komponenten arbeiten
Dieser deutsche Artikel behandeltMulti-Engine-PDF-Rendering in Delphi: Built-in, Cairo und PDFium mit PDFlibPasfür Teams, die mit Delphi, C++Builder, Lazarus/FPC und losLab-Komponenten arbeiten
Ein Landvermesser öffnet einen Lageplan und möchte die Höhenlinien ausblenden, während die Versorgungsleitungen sichtbar bleiben. Ein Prüfer möchte die roten Anmerkungen auf dem Bildschirm sehen, sie…
Dieser deutsche Artikel behandeltPAdES-Digitalsignaturen in Delphi: Signieren und Validieren mit PDFlibPasfür Teams, die mit Delphi, C++Builder, Lazarus/FPC und losLab-Komponenten arbeiten
Dieser deutsche Artikel behandeltPDF/A- und PDF/UA-Preflight in Delphi mit PDFlibPasfür Teams, die mit Delphi, C++Builder, Lazarus/FPC und losLab-Komponenten arbeiten
Dieser deutsche Artikel behandeltPDFlibPas-Druckvorschau und Device-Context-Ausgabe in Delphifür Teams, die mit Delphi, C++Builder, Lazarus/FPC und losLab-Komponenten arbeiten
Dieser deutsche Artikel behandeltTagged-PDF-Strukturbäume in Delphi mit PDFlibPas bauenfür Teams, die mit Delphi, C++Builder, Lazarus/FPC und losLab-Komponenten arbeiten
Dieser deutsche Artikel behandeltPDFlibPas: text, image, and font extraction in Delphifür Teams, die mit Delphi, C++Builder, Lazarus/FPC und losLab-Komponenten arbeiten
Ein PDF ist kein Dokument, das Sie einfach öffnen. Es ist ein kleines Programm, das Sie ausführen. Jede eingebettete Schriftart ist ein stapelbasierter Interpreter, der auf Charstrings wartet. Jedes…
Der meiste Delphi-Code, der mit PDF arbeitet, behandelt das Format als Container für zwei Dinge: Textpassagen und einige platzierte Bitmaps. Diese Sichtweise ist zwar im Wesentlichen richtig, lässt…
Fast jeder Teil des alten binären Excel-Formats ist ein einzelner Datensatz mit einem sauberen Zwei-Byte-Typ und einer Zwei-Byte-Länge. Eine Zelle ist einLABELSSToder eineNUMBER. Ein verbundener…
Dieser deutsche Artikel behandeltHotXLS: charts, images, and drawing objects in Delphifür Teams, die mit Delphi, C++Builder, Lazarus/FPC und losLab-Komponenten arbeiten
Dieser deutsche Artikel behandeltHotXLS: comments, hyperlinks, and review workflows in Delphifür Teams, die mit Delphi, C++Builder, Lazarus/FPC und losLab-Komponenten arbeiten
Dieser deutsche Artikel behandeltHotXLS: conditional formatting, rich text, and stylesfür Teams, die mit Delphi, C++Builder, Lazarus/FPC und losLab-Komponenten arbeiten
Dieser deutsche Artikel behandeltHotXLS Component: CSV, TSV, HTML, and RTF export in Delphifür Teams, die mit Delphi, C++Builder, Lazarus/FPC und losLab-Komponenten arbeiten
Dieser deutsche Artikel behandeltHotXLS: data validation, AutoFilter, and worksheet tablesfür Teams, die mit Delphi, C++Builder, Lazarus/FPC und losLab-Komponenten arbeiten
Dieser deutsche Artikel behandeltHotXLS: database export to spreadsheet reports in Delphifür Teams, die mit Delphi, C++Builder, Lazarus/FPC und losLab-Komponenten arbeiten
Öffnen Sie eine Tabellenkalkulation, klicken Sie auf eine Zelle, die2026-06-19anzeigt, und die Bearbeitungsleiste zeigt immer noch ein Datum an. Lesen Sie dieselbe Zelle aus Delphi aus, erhalten Sie…
Dieser deutsche Artikel behandeltHotXLS: defined names and cross-sheet formulas in Delphifür Teams, die mit Delphi, C++Builder, Lazarus/FPC und losLab-Komponenten arbeiten
Die Familie der technischen Funktionen in Excel liest sich wie die einfachste Ecke der Funktionsreferenz.DEC2BINverwandelt eine Zahl in eine Binärzeichenfolge.HEX2DECmacht das Gegenteil.IMSUMaddiert…
Dieser deutsche Artikel behandeltHotXLS: formula calculation and custom functions in Delphifür Teams, die mit Delphi, C++Builder, Lazarus/FPC und losLab-Komponenten arbeiten
Dieser deutsche Artikel behandeltHotXLS Component: large workbook performance in Delphifür Teams, die mit Delphi, C++Builder, Lazarus/FPC und losLab-Komponenten arbeiten
Dieser deutsche Artikel behandeltHotXLS: merged cells and layout-driven report templatesfür Teams, die mit Delphi, C++Builder, Lazarus/FPC und losLab-Komponenten arbeiten
Dieser deutsche Artikel behandeltHotXLS Component: ODS open, save, and round-trip in Delphifür Teams, die mit Delphi, C++Builder, Lazarus/FPC und losLab-Komponenten arbeiten
Sie schreiben ein Workbook, verschlüsseln es mit einem Passwort, übergeben die Datei einem Kollegen, und dieser öffnet sie in Excel. Excel fragt nach dem Passwort. Der Kollege gibt es ein, und Excel…
Dieser deutsche Artikel behandeltHotXLS Component: Office-free workbook automation in Delphifür Teams, die mit Delphi, C++Builder, Lazarus/FPC und losLab-Komponenten arbeiten
Dieser deutsche Artikel behandeltHotXLS: protection, page setup, and printing in Delphifür Teams, die mit Delphi, C++Builder, Lazarus/FPC und losLab-Komponenten arbeiten
Dieser deutsche Artikel behandeltHotXLS: sheet listing and lightweight workbook inspectionfür Teams, die mit Delphi, C++Builder, Lazarus/FPC und losLab-Komponenten arbeiten
Geben Sie=NORM.DIST(115,100,15,TRUE)in eine Zelle ein, und Excel gibt ohne Umschweife 0.8413447 zurück. Der Aufruf liest sich wie ein einfacher Tabellen-Lookup. Das ist er aber nicht. Hinter dieser…
Dieser deutsche Artikel behandeltHotXLS: streaming write and server batch jobs in Delphifür Teams, die mit Delphi, C++Builder, Lazarus/FPC und losLab-Komponenten arbeiten
Dieser deutsche Artikel behandeltHotXLS Component: template-based report generation in Delphifür Teams, die mit Delphi, C++Builder, Lazarus/FPC und losLab-Komponenten arbeiten
Eine Tabelle enthält eine Spalte mit Kundennamen. Einige sind auf Chinesisch, andere in kyrillischer Schrift, einige enthalten deutsche Umlaute oder einen französischen Akzent. Sie exportieren sie…
Dieser deutsche Artikel behandeltHotXLS: VBA payload and external link preservation in Delphifür Teams, die mit Delphi, C++Builder, Lazarus/FPC und losLab-Komponenten arbeiten
Dieser deutsche Artikel behandeltHotXLS: workbook audit and conversion workbench in Delphifür Teams, die mit Delphi, C++Builder, Lazarus/FPC und losLab-Komponenten arbeiten
Dieser deutsche Artikel behandeltHotXLS: workbook metadata and document properties in Delphifür Teams, die mit Delphi, C++Builder, Lazarus/FPC und losLab-Komponenten arbeiten
Dieser deutsche Artikel behandeltHotXLS Component: XLSX AES-protected output in Delphifür Teams, die mit Delphi, C++Builder, Lazarus/FPC und losLab-Komponenten arbeiten
Das PDF-Katalog-Dictionary hat genau einen erforderlichen Navigationsschlüssel:/Pages. Dieser Schlüssel muss auf ein indirektes Objekt des Typs/Pageszeigen, das wiederum das/Kids-Array und den…
Eine PDF-Datei ist im Kern eine Sammlung von Objekten, die aufeinander verweisen. Entfernt man Komprimierung, Querverweisbuchhaltung und Byte-Offsets, bleibt ein Graph übrig: eine kleine Menge…
Ein PDF ist im Kern ein Klartext-Container. Die meisten Dateien lassen sich im Hex-Editor oben lesen: ein Versionskommentar, dann eine Folge nummerierter Objekte, dann ein kleiner Index und ganz…
Das Symptom zeigte sich in einem auf derHotPDF-Komponenteaufbauenden Seitenkopier-Programm: Die Anforderung von Seite 1 eines dreiseitigen Dokuments lieferte konsequent Seite 2. Eine Überprüfung der…
Entfernt man die Seitenbeschreibungen, verbleibt eine dünne Strukturschicht, die niemand druckt, auf die aber jeder Betrachter, jeder Indexierer und jedes Archivsystem angewiesen ist. Ein…
Ein PDF-Betrachter beginnt nicht am Anfang der Datei. Er beginnt am Ende. Die letzten paar Bytes enthalten die Adresse von allem anderen, und ein Parser, der diese Reihenfolge nicht versteht, liest…
Einen 80-MB-gescannten Bericht hinter einem Link ablegen, ihn im Browser öffnen und beobachten, was passiert: Der Betrachter sitzt auf einem leeren Bereich, bis ein großer Teil dieser Bytes…
Eine PDF-Seite speichert keine Pixel, und sie speichert auch keinen Baum aus Formobjekten wie SVG es tut. Sie speichert ein Programm. Jede Linie, Kurve, Füllung und jedes platzierte Bild auf der…
Seite 1 eines PDFs ist nicht Objekt 1. Diese Unterscheidung ist die häufigste Quelle für Fehler beim Extrahieren falscher Seiten in PDF-Parsern, und die Lösung liegt im Lesen der Spezifikation, nicht…
Objektnummer 1 ist nicht Seite 1. Diese eine Tatsache bringt mehr PDF-Verarbeitungscode zum Straucheln als jeder andere Aspekt des Formats, und das Verständnis dafür erfordert einen Blick hinter das,…
Dieser deutsche Artikel behandeltPDF verstehen: Das universelle Dokumentformatfür Teams, die mit Delphi, C++Builder, Lazarus/FPC und losLab-Komponenten arbeiten
Ein PDF, das auf dem eigenen Rechner perfekt aussieht und auf einem anderen als eine Reihe leerer Kästchen gerendert wird, ist der häufigste Schriftartfehler in Dokumentsoftware, und er bedeutet fast…
Praxisnaher Überblick über Alcinoe mit Delphi 11.1 Alexandria-Unterstützung mit Entscheidungen, Fallstricken und Prüfpunkten für Delphi und Dokumentensoftware
Dieser deutsche Artikel behandeltEine HotPDF-Komponente in C++Builder dynamisch erstellen und freigebenfür Teams, die mit Delphi, C++Builder, Lazarus/FPC und losLab-Komponenten arbeiten
Wenn Sie eine VCL-Komponente warten, die in Delphi geschrieben wurde, aber sowohl von Delphi- als auch von C++Builder-Benutzern verwendet wird, werden Sie schnell feststellen, dass die beiden…
Bereichsprüfungsfehler in Delphi-PDF-Bibliotheken gelten als besonders schwer einzugrenzen, weil sie keinem einheitlichen Eingabemuster folgen. Dasselbe Dokument löst den Fehler auf einem Rechner…
TDateTimePickerhat dieFormat-Eigenschaft irgendwo zwischen Delphi 5 und Delphi 6 erhalten. Die genaue Versionsgrenze ist selten verlässlich dokumentiert, und wenn man darauf stößt, meldet der…
Die StrukturLOGBRUSHführt in der Windows-API zwei verschiedene Leben. Einmal ist sie der lebendige GDI-Objektdeskriptor, denCreateBrushIndirectakzeptiert. Das andere Mal ist sie ihr serialisiertes…
Wenn große Stapel von Excel-Tabellen in einer automatisierten Pipeline verarbeitet werden, möchten Sie selten das gesamte Dokument in den Speicher laden, nur um herauszufinden, was es ist. Oft…
Das ursprüngliche_ftol-Idiom in 32-Bit-Delphi wirkt wie ein cleverer Einzeiler: eine Pascal-Funktion, die in Inline-Assembly wechselt, um das x87-FPU-Steuerregister zu manipulieren, den Wert auf dem…
Dieser deutsche Artikel behandeltPDF-Workflow für elektronische Signaturen mit DigiSignerfür Teams, die mit Delphi, C++Builder, Lazarus/FPC und losLab-Komponenten arbeiten
In Workflows für Unternehmensdruck, Archivierung und Dokumenten-Compliance kann eine PDF-Datei nicht einfach „gerendert“ werden. Sie muss geprüft werden. Ein PDF kann nicht reduzierte…
Barrierefreiheit ist in der modernen Softwareentwicklung kein optionales Feature mehr. Nach Vorschriften wie dem ADA (Americans with Disabilities Act) und der EU-Richtlinie über den barrierefreien…
Eine einzelne A4-Seite, bei einem angenehmen Lesezoom gerendert, belegt einige Megabyte als 32-Bit-Bitmap. Multipliziert man das mit einem 400-seitigen Vertrag, wird die Rechnung konkret: Alle Seiten…
Bei der Entwicklung von Enterprise-Dokumentenlösungen werden Sie unweigerlich auf PDFs stoßen, die von einer Vielzahl von Tools generiert wurden, von High-End-Adobe-Software bis hin zu fehlerhaften…
Im Rechts-, Finanz- und Gesundheitswesen ist die Erstellung großer Mengen von PDF-Dokumenten gängige Praxis. Die Erstellung der Dokumente ist jedoch nur die halbe Miete; ihre Absicherung ist ebenso…
losLab PDF Library ist ein robustes Software Development Kit (SDK) für PDF-Dateien.Dieses Handbuch untersucht die vielfältigen Funktionen unserer PDF Developer Library, die entwickelt wurde, um die…
PDF-Dokumente sind unglaublich leistungsfähig, aber diese Leistungsfähigkeit bringt inhärente Sicherheitsrisiken mit sich. Da PDFs eingebettete Dateien, interaktives JavaScript und komplexe binäre…
Zwei Minuten, um drei Seiten aus einem 40-seitigen PDF zu kopieren, ist kein Performance-Tuning-Problem. Es ist ein Signal, dass der falsche API-Pfad verwendet wird. Als ich diese Timing-Messung zum…
Die Verarbeitung von Standard-PDFs (1 MB bis 10 MB) in Delphi ist mit Standard-Stream-Klassen wieTFileStreamoderTMemoryStreamunkompliziert. Wenn Sie jedoch mit der Verarbeitung von PDFs im…
RTF ist alt genug, um an Stellen aufzutauchen, die niemand geplant hat: veraltete Berichtsgeneratoren, Serienbriefpipelines, juristische Dokumentenarchive aus der Zeit vor modernen…
PDF-Seitenabmessungen werden beim Erstellen einer Seite festgelegt und lassen sich nicht einfach nachträglich skalieren wie ein Bild. Das Bibliotheksmodell, das eine Verkleinerung praktikabel macht,…