mit dieser Bibliothek kann man PDF-Dokumente erstellen und öffnen. Außerdem sind weitere Funktionen vorhanden, wie z.B.: Passwortschutz
Zukünftig werden weitere Funktionen hinzugefügt, wie z.B.: Wasserzeichen, Trennen und Zusammenführen von mehreren PDF-Dokumenten, Erstellen von Lesezeichen, Einbinden von Grafiken, Erstellen von Tabellen, Links, Formular-Felder, Anmerkungen, Inkludieren eigener/fremder Schriftarten
Funktionen:
- CreatePDF()
- Syntax:
Code: Alles auswählen
Result = CreatePDF(ID, @ErrorOutput$)
- Beschreibung: Erstellt ein leeres PDF-Dokument mit einer leeren Seite im Arbeitsspeicher.
- Parameter:
- ID: Eine eindeutige Nummer für das Dokument. #PB_Any kann verwendet werden, um die Nummer automatisch zu generieren.
- @ErrorOutput$: Falls ein Fehler auftritt, wird die Fehlermeldung in die String-Variable gespeichert.
- Rückgabewert:
- 1: Der Vorgang war erfolgreich. Falls #PB_Any verwendet wird, dann wird die ID zurückgegeben.
- Beispielcode:
Code: Alles auswählen
EnableExplicit Global PBEx_PDF #PBEx_PDF_PageOrientation_Portrait = 0 #PBEx_PDF_PageOrientation_Landscape = 1 #PBEx_PDF_PageSize_A0 = 1 #PBEx_PDF_PageSize_A1 = 2 #PBEx_PDF_PageSize_A2 = 3 #PBEx_PDF_PageSize_A3 = 4 #PBEx_PDF_PageSize_A4 = 5 #PBEx_PDF_PageSize_A5 = 6 #PBEx_PDF_PageSize_B0 = 7 #PBEx_PDF_PageSize_B1 = 8 #PBEx_PDF_PageSize_B2 = 9 #PBEx_PDF_PageSize_B3 = 10 #PBEx_PDF_PageSize_B4 = 11 #PBEx_PDF_PageSize_B5 = 12 #PBEx_PDF_PageSize_RA0 = 13 #PBEx_PDF_PageSize_RA1 = 14 #PBEx_PDF_PageSize_RA2 = 15 #PBEx_PDF_PageSize_RA3 = 16 #PBEx_PDF_PageSize_RA4 = 17 #PBEx_PDF_PageSize_RA5 = 18 CompilerIf #PB_Compiler_Processor = #PB_Processor_x86 PBEx_PDF = OpenLibrary(#PB_Any, "PB.Ex_PDF_x86.dll") CompilerElseIf #PB_Compiler_Processor = #PB_Processor_x64 PBEx_PDF = OpenLibrary(#PB_Any, "PB.Ex_PDF_x64.dll") CompilerEndIf If PBEx_PDF Prototype CreatePDF(ID, ErrorOutput) Global CreatePDF.CreatePDF = GetFunction(PBEx_PDF, "CreatePDF") Prototype SetPDFTitle(ID, Title.p-Unicode, ErrorOutput) Global SetPDFTitle.SetPDFTitle = GetFunction(PBEx_PDF, "SetPDFTitle") Prototype SetPDFAuthor(ID, Author.p-Unicode, ErrorOutput) Global SetPDFAuthor.SetPDFAuthor = GetFunction(PBEx_PDF, "SetPDFAuthor") Prototype SetPDFSubject(ID, Subject.p-Unicode, ErrorOutput) Global SetPDFSubject.SetPDFSubject = GetFunction(PBEx_PDF, "SetPDFSubject") Prototype SetPDFKeywords(ID, Keywords.p-Unicode, ErrorOutput) Global SetPDFKeywords.SetPDFKeywords = GetFunction(PBEx_PDF, "SetPDFKeywords") Prototype SetPDFCreator(ID, Creator.p-Unicode, ErrorOutput) Global SetPDFCreator.SetPDFCreator = GetFunction(PBEx_PDF, "SetPDFCreator") Prototype GetPDFTitle(ID, Output, ErrorOutput) Global GetPDFTitle.GetPDFTitle = GetFunction(PBEx_PDF, "GetPDFTitle") Prototype GetPDFAuthor(ID, Output, ErrorOutput) Global GetPDFAuthor.GetPDFAuthor = GetFunction(PBEx_PDF, "GetPDFAuthor") Prototype GetPDFSubject(ID, Output, ErrorOutput) Global GetPDFSubject.GetPDFSubject = GetFunction(PBEx_PDF, "GetPDFSubject") Prototype GetPDFKeywords(ID, Output, ErrorOutput) Global GetPDFKeywords.GetPDFKeywords = GetFunction(PBEx_PDF, "GetPDFKeywords") Prototype GetPDFCreator(ID, Output, ErrorOutput) Global GetPDFCreator.GetPDFCreator = GetFunction(PBEx_PDF, "GetPDFCreator") Prototype AddPDFText(ID, Text.p-Unicode, ErrorOutput) Global AddPDFText.AddPDFText = GetFunction(PBEx_PDF, "AddPDFText") Prototype SavePDF(ID, Path.p-Unicode, ErrorOutput) Global SavePDF.SavePDF = GetFunction(PBEx_PDF, "SavePDF") Prototype AddPDFPage(ID, ErrorOutput) Global AddPDFPage.AddPDFPage = GetFunction(PBEx_PDF, "AddPDFPage") Prototype ClosePDF(ID, ErrorOutput) Global ClosePDF.ClosePDF = GetFunction(PBEx_PDF, "ClosePDF") Prototype IsPDF(ID, ErrorOutput) Global IsPDF.IsPDF = GetFunction(PBEx_PDF, "IsPDF") Prototype SetPDFFont(ID, FontName.p-Unicode, FontSize, FontStyle, ErrorOutput) Global SetPDFFont.SetPDFFont = GetFunction(PBEx_PDF, "SetPDFFont") Prototype ProtectPDF(ID, UserPassword.p-Unicode, OwnerPassword.p-Unicode, PermissionForExtract, PermissionForModification, PermissionForFormFill, PermissionForAnnotation, PermissionForPrint, PermissionForPrintFullQuality, ErrorOutput) Global ProtectPDF.ProtectPDF = GetFunction(PBEx_PDF, "ProtectPDF") Prototype OpenPDF(ID, Path.p-Unicode, Password.p-Unicode, ErrorOutput) Global OpenPDF.OpenPDF = GetFunction(PBEx_PDF, "OpenPDF") Prototype GetPDFPageTotal(ID, ErrorOutput) Global GetPDFPageTotal.GetPDFPageTotal = GetFunction(PBEx_PDF, "GetPDFPageTotal") Prototype SetPDFPageSize(ID, Size, Orientation, ErrorOutput) Global SetPDFPageSize.SetPDFPageSize = GetFunction(PBEx_PDF, "SetPDFPageSize") Prototype GetPDFPageSize(ID, ErrorOutput) Global GetPDFPageSize.GetPDFPageSize = GetFunction(PBEx_PDF, "GetPDFPageSize") Prototype GetPDFPageOrientation(ID, ErrorOutput) Global GetPDFPageOrientation.GetPDFPageOrientation = GetFunction(PBEx_PDF, "GetPDFPageOrientation") Prototype SetPDFPageMargin(ID, Top, Right, Bottom, Left, ErrorOutput) Global SetPDFPageMargin.SetPDFPageMargin = GetFunction(PBEx_PDF, "SetPDFPageMargin") Prototype SetPDFTextColor(ID, Color, ErrorOutput) Global SetPDFTextColor.SetPDFTextColor = GetFunction(PBEx_PDF, "SetPDFTextColor") Prototype AddPDFImage(ID, Path.p-Unicode, X, Y, Width, Height, ErrorOutput) Global AddPDFImage.AddPDFImage = GetFunction(PBEx_PDF, "AddPDFImage") EndIf Define Output$ = Space(1000000) Define ErrorOutput$ = "" Define MyText$ = "" MyText$ + "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor." + Chr(13) MyText$ + "Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus." + Chr(13) MyText$ + "Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem." + Chr(13) MyText$ + Chr(13) MyText$ + "Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus." + Chr(13) MyText$ + Chr(13) MyText$ + "Vivamus elementum semper nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim. Aliquam lorem ante, dapibus in, viverra quis, feugiat a, tellus. Phasellus viverra nulla ut metus varius laoreet. Quisque rutrum. Aenean imperdiet. Etiam ultricies nisi vel augue." If CreatePDF(1, @ErrorOutput$) SetPDFTitle(1, "My title", @ErrorOutput$) SetPDFAuthor(1, "RSBasic", @ErrorOutput$) SetPDFSubject(1, "My title", @ErrorOutput$) SetPDFTitle(1, "My title", @ErrorOutput$) SetPDFKeywords(1, "pb, html, cpp, js, asm, vb", @ErrorOutput$) SetPDFCreator(1, "RSBasic", @ErrorOutput$) SetPDFPageSize(1, #PBEx_PDF_PageSize_A4, #PBEx_PDF_PageOrientation_Portrait, @ErrorOutput$) SetPDFPageMargin(1, 50, 50, 50, 50, @ErrorOutput$) SetPDFFont(1, "Arial", 16, 0, @ErrorOutput$) SetPDFTextColor(1, RGBA(0, 0, 0, 255), @ErrorOutput$) AddPDFText(1, MyText$, @ErrorOutput$) AddPDFPage(1, @ErrorOutput$) SetPDFPageSize(1, #PBEx_PDF_PageSize_A3, #PBEx_PDF_PageOrientation_Landscape, @ErrorOutput$) SetPDFFont(1, "Courier", 20, #PB_Font_Underline | #PB_Font_Italic, @ErrorOutput$) SetPDFTextColor(1, RGBA(255, 0, 0, 150), @ErrorOutput$) AddPDFText(1, "Hello PureBasic Friends. How are you?", @ErrorOutput$) SavePDF(1, GetCurrentDirectory() + "MyPDF.pdf", @ErrorOutput$) ClosePDF(1, @ErrorOutput$) RunProgram(GetCurrentDirectory() + "MyPDF.pdf") EndIf CloseLibrary(PBEx_PDF)
- Syntax:
- OpenPDF()
- Syntax:
Code: Alles auswählen
Result = OpenPDF(ID, Path$, Password$, @ErrorOutput$)
- Beschreibung: Öffnet ein vorhandenes PDF-Dokument.
- Parameter:
- ID: Eine eindeutige Nummer für das Dokument. #PB_Any kann verwendet werden, um die Nummer automatisch zu generieren.
- Path$: Der vollständige Pfad zum PDF-Dokument, welches geöffnet werden soll.
- Password$: Wenn das PDF-Dokument geschützt ist, muss das Passwort hier angegeben werden.
- @ErrorOutput$: Falls ein Fehler auftritt, wird die Fehlermeldung in die String-Variable gespeichert.
- Rückgabewert:
- 1: Der Vorgang war erfolgreich.
- Syntax:
- SetPDFTitle()
- Syntax:
Code: Alles auswählen
Result = SetPDFTitle(ID, Title$, @ErrorOutput$)
- Beschreibung: Legt den Titel (Meta-Eigenschaft) fest.
- Parameter:
- ID: Die Nummer des erstellten oder geöffneten Dokuments.
- Title$: Titel
- @ErrorOutput$: Falls ein Fehler auftritt, wird die Fehlermeldung in die String-Variable gespeichert.
- Rückgabewert:
- 1: Der Vorgang war erfolgreich.
- Syntax:
- SetPDFAuthor()
- Syntax:
Code: Alles auswählen
Result = SetPDFAuthor(ID, Author$, @ErrorOutput$)
- Beschreibung: Legt den Autor-Namen (Meta-Eigenschaft) fest.
- Parameter:
- ID: Die Nummer des erstellten oder geöffneten Dokuments.
- Author$: Name des Autors
- @ErrorOutput$: Falls ein Fehler auftritt, wird die Fehlermeldung in die String-Variable gespeichert.
- Rückgabewert:
- 1: Der Vorgang war erfolgreich.
- Syntax:
- SetPDFSubject()
- Syntax:
Code: Alles auswählen
Result = SetPDFSubject(ID, Subject$, @ErrorOutput$)
- Beschreibung: Legt den Betreff (Meta-Eigenschaft) fest.
- Parameter:
- ID: Die Nummer des erstellten oder geöffneten Dokuments.
- Subject$: Betreff
- @ErrorOutput$: Falls ein Fehler auftritt, wird die Fehlermeldung in die String-Variable gespeichert.
- Rückgabewert:
- 1: Der Vorgang war erfolgreich.
- Syntax:
- SetPDFKeywords()
- Syntax:
Code: Alles auswählen
Result = SetPDFKeywords(ID, Keywords$, @ErrorOutput$)
- Beschreibung: Legt die Schlüsselwörter (Meta-Eigenschaft) fest.
- Parameter:
- ID: Die Nummer des erstellten oder geöffneten Dokuments.
- Keywords$: Schlüsselwörter können mit Kommata hinzugefügt werden.
- @ErrorOutput$: Falls ein Fehler auftritt, wird die Fehlermeldung in die String-Variable gespeichert.
- Rückgabewert:
- 1: Der Vorgang war erfolgreich.
- Syntax:
- SetPDFCreator()
- Syntax:
Code: Alles auswählen
Result = SetPDFCreator(ID, Creator$, @ErrorOutput$)
- Beschreibung: Legt den Ersteller (Meta-Eigenschaft) fest.
- Parameter:
- ID: Die Nummer des erstellten oder geöffneten Dokuments.
- Creator$: Der Name des Erstellers dieses PDF-Dokuments.
- @ErrorOutput$: Falls ein Fehler auftritt, wird die Fehlermeldung in die String-Variable gespeichert.
- Rückgabewert:
- 1: Der Vorgang war erfolgreich.
- Syntax:
- GetPDFTitle()
- Syntax:
Code: Alles auswählen
Result = GetPDFTitle(ID, @Output$, @ErrorOutput$)
- Beschreibung: Ermittelt den Titel. (Meta-Eigenschaft)
- Parameter:
- ID: Die Nummer des erstellten oder geöffneten Dokuments.
- @Output$: Der Rückgabewert wird in diese Variable gespeichert.
- @ErrorOutput$: Falls ein Fehler auftritt, wird die Fehlermeldung in die String-Variable gespeichert.
- Rückgabewert:
- 1: Der Vorgang war erfolgreich.
- Syntax:
- GetPDFAuthor()
- Syntax:
Code: Alles auswählen
Result = GetPDFAuthor(ID, @Output$, @ErrorOutput$)
- Beschreibung: Ermittelt den Autor. (Meta-Eigenschaft)
- Parameter:
- ID: Die Nummer des erstellten oder geöffneten Dokuments.
- @Output$: Der Rückgabewert wird in diese Variable gespeichert.
- @ErrorOutput$: Falls ein Fehler auftritt, wird die Fehlermeldung in die String-Variable gespeichert.
- Rückgabewert:
- 1: Der Vorgang war erfolgreich.
- Syntax:
- GetPDFSubject()
- Syntax:
Code: Alles auswählen
Result = GetPDFSubject(ID, @Output$, @ErrorOutput$)
- Beschreibung: Ermittelt den Betreff. (Meta-Eigenschaft)
- Parameter:
- ID: Die Nummer des erstellten oder geöffneten Dokuments.
- @Output$: Der Rückgabewert wird in diese Variable gespeichert.
- @ErrorOutput$: Falls ein Fehler auftritt, wird die Fehlermeldung in die String-Variable gespeichert.
- Rückgabewert:
- 1: Der Vorgang war erfolgreich.
- Syntax:
- GetPDFKeywords()
- Syntax:
Code: Alles auswählen
Result = GetPDFKeywords(ID, @Output$, @ErrorOutput$)
- Beschreibung: Ermittelt die Schlüsselwörter. (Meta-Eigenschaft)
- Parameter:
- ID: Die Nummer des erstellten oder geöffneten Dokuments.
- @Output$: Der Rückgabewert wird in diese Variable gespeichert.
- @ErrorOutput$: Falls ein Fehler auftritt, wird die Fehlermeldung in die String-Variable gespeichert.
- Rückgabewert:
- 1: Der Vorgang war erfolgreich.
- Syntax:
- GetPDFCreator()
- Syntax:
Code: Alles auswählen
Result = GetPDFCreator(ID, @Output$, @ErrorOutput$)
- Beschreibung: Ermittelt den Ersteller. (Meta-Eigenschaft)
- Parameter:
- ID: Die Nummer des erstellten oder geöffneten Dokuments.
- @Output$: Der Rückgabewert wird in diese Variable gespeichert.
- @ErrorOutput$: Falls ein Fehler auftritt, wird die Fehlermeldung in die String-Variable gespeichert.
- Rückgabewert:
- 1: Der Vorgang war erfolgreich.
- Syntax:
- AddPDFText()
- Syntax:
Code: Alles auswählen
Result = AddPDFText(ID, Text$, @ErrorOutput$)
- Beschreibung: Fügt einen Text auf der aktuellen Seite ein.
- Parameter:
- ID: Die Nummer des erstellten oder geöffneten Dokuments.
- Text$: Der einzufügende Text. Zeilenumbrüche mit Chr(13) sind möglich.
- @ErrorOutput$: Falls ein Fehler auftritt, wird die Fehlermeldung in die String-Variable gespeichert.
- Rückgabewert:
- 1: Der Vorgang war erfolgreich.
- Syntax:
- AddPDFImage()
- Syntax:
Code: Alles auswählen
Result = AddPDFImage(ID, Path$, X, Y, Width, Height, @ErrorOutput$)
- Beschreibung: Fügt ein Bild auf der aktuellen Seite ein.
- Parameter:
- ID: Die Nummer des erstellten oder geöffneten Dokuments.
- Path$: Vollständiger Pfad zur Bilddatei.
- X: X-Position, in der das Bild eingefügt wird.
- Y: Y-Position, in der das Bild eingefügt wird.
- Width: Breite des Bildes. Wenn -1 angegeben wird, dann wird die Breite des Bildes proportional ermittelt. Wenn -1 bei Breite und Höhe angegeben wird, dann wird die Originalgröße ermittelt.
- Height: Höhe des Bildes. Wenn -1 angegeben wird, dann wird die Breite des Bildes proportional ermittelt. Wenn -1 bei Breite und Höhe angegeben wird, dann wird die Originalgröße ermittelt.
- @ErrorOutput$: Falls ein Fehler auftritt, wird die Fehlermeldung in die String-Variable gespeichert.
- Rückgabewert:
- 1: Der Vorgang war erfolgreich.
- Syntax:
- SavePDF()
- Syntax:
Code: Alles auswählen
Result = SavePDF(ID, Path$, @ErrorOutput$)
- Beschreibung: Speichert das erstellte oder geöffnete PDF-Dokument mit allen Änderungen.
- Parameter:
- ID: Die Nummer des erstellten oder geöffneten Dokuments.
- Path$: Vollständiger Pfad inkl. Dateiname.
- @ErrorOutput$: Falls ein Fehler auftritt, wird die Fehlermeldung in die String-Variable gespeichert.
- Rückgabewert:
- 1: Der Vorgang war erfolgreich.
- Syntax:
- AddPDFPage()
- Syntax:
Code: Alles auswählen
Result = AddPDFPage(ID, @ErrorOutput$)
- Beschreibung: Fügt eine neue leere Seite hinzu. Texte, die danach hinzugefügt werden, erscheinen nun auf der neuen Seite.
- Parameter:
- ID: Die Nummer des erstellten oder geöffneten Dokuments.
- @ErrorOutput$: Falls ein Fehler auftritt, wird die Fehlermeldung in die String-Variable gespeichert.
- Rückgabewert:
- 1: Der Vorgang war erfolgreich.
- Syntax:
- ClosePDF()
- Syntax:
Code: Alles auswählen
Result = ClosePDF(ID, @ErrorOutput$)
- Beschreibung: Schließt das erstellte oder geöffnete PDF-Dokument. Ungespeicherte Änderungen gehen verloren und alle Objekte werden freigegeben.
- Parameter:
- ID: Die Nummer des erstellten oder geöffneten Dokuments.
- @ErrorOutput$: Falls ein Fehler auftritt, wird die Fehlermeldung in die String-Variable gespeichert.
- Rückgabewert:
- 1: Der Vorgang war erfolgreich.
- Syntax:
- IsPDF()
- Syntax:
Code: Alles auswählen
Result = IsPDF(ID, @ErrorOutput$)
- Beschreibung: Überprüft, ob die ID des erstellten oder geöffneten PDF-Dokuments noch gültig ist.
- Parameter:
- ID: Die Nummer des erstellten oder geöffneten Dokuments.
- @ErrorOutput$: Falls ein Fehler auftritt, wird die Fehlermeldung in die String-Variable gespeichert.
- Rückgabewert:
- 1: Der Vorgang war erfolgreich.
- Syntax:
- SetPDFFont()
- Syntax:
Code: Alles auswählen
Result = SetPDFFont(ID, FontName$, FontSize, FontStyle, @ErrorOutput$)
- Beschreibung: Legt die Schriftart, Schriftgröße und Schriftformatierung fest. Texte, die danach hinzugefügt werden, erhalten die neue Schrift.
- Parameter:
- ID: Die Nummer des erstellten oder geöffneten Dokuments.
- FontName$: Name der Schriftart
- FontSize: Größe der Schrift in Pixel
- FontStyle: Folgende Konstanten können verwendet werden:
- #PB_Font_Bold: Fettschrift
- #PB_Font_Italic: Kursiv
- #PB_Font_Underline: Unterstrichen
- #PB_Font_StrikeOut: Durchgestrichen
- @ErrorOutput$: Falls ein Fehler auftritt, wird die Fehlermeldung in die String-Variable gespeichert.
- Rückgabewert:
- 1: Der Vorgang war erfolgreich.
- Syntax:
- ProtectPDF()
- Syntax:
Code: Alles auswählen
Result = ProtectPDF(ID, UserPassword$, OwnerPassword$, PermissionForExtract, PermissionForModification, PermissionForFormFill, PermissionForAnnotation, PermissionForPrint, PermissionForPrintFullQuality, @ErrorOutput$)
- Beschreibung: Damit kann das erstellte oder geöffnete PDF-Dokument mit einem Passwortschutz und mit weiteren Berechtigungen geschützt werden. Der Schutz kann auch wieder aufgehoben werden.
- Parameter:
- ID: Die Nummer des erstellten oder geöffneten Dokuments.
- UserPassword$: Das Password für Normalbenutzer, die auf dieses Dokument zugreifen dürfen.
- OwnerPassword$: Das Passwort für den Ersteller. Nur mit diesem Passwort ist das Ändern der Berechtigungen und das Aufheben des Passwortschutzes möglich.
- PermissionForExtract: Erlaubt dem Benutzer das Extrahieren der Inhalte aus dem Dokument.
- PermissionForModification: Erlaubt dem Benutzer das Ändern des PDF-Dokuments.
- PermissionForFormFill: Erlaubt dem Benutzer das Ausfüllen der Formular-Felder.
- PermissionForAnnotation: Erlaubt dem Benutzer das Hinzufügen von Anmerkungen innerhalb des Dokuments.
- PermissionForPrint: Erlaubt dem Benutzer das Drucken.
- PermissionForPrintFullQuality: Erlaubt dem Benutzer das Drucken in hoher Qualität.
- @ErrorOutput$: Falls ein Fehler auftritt, wird die Fehlermeldung in die String-Variable gespeichert.
- Rückgabewert:
- 1: Der Vorgang war erfolgreich.
- Syntax:
- GetPDFPageTotal()
- Syntax:
Code: Alles auswählen
Result = GetPDFPageTotal(ID, @ErrorOutput$)
- Beschreibung: Ermittelt die Anzahl der Seiten.
- Parameter:
- @ErrorOutput$: Falls ein Fehler auftritt, wird die Fehlermeldung in die String-Variable gespeichert.
- Rückgabewert: Anzahl der Seiten
- Syntax:
- SetPDFPageSize()
- Syntax:
Code: Alles auswählen
Result = SetPDFPageSize(ID, Size, Orientation, @ErrorOutput$)
- Beschreibung: Legt die Seitengröße und die Orientierung fest.
- Parameter:
- ID: Die Nummer des erstellten oder geöffneten Dokuments.
- Size: Folgende Papierformate können verwendet werden:
- #PBEx_PDF_PageSize_A0
- #PBEx_PDF_PageSize_A1
- #PBEx_PDF_PageSize_A2
- #PBEx_PDF_PageSize_A3
- #PBEx_PDF_PageSize_A4
- #PBEx_PDF_PageSize_A5
- #PBEx_PDF_PageSize_B0
- #PBEx_PDF_PageSize_B1
- #PBEx_PDF_PageSize_B2
- #PBEx_PDF_PageSize_B3
- #PBEx_PDF_PageSize_B4
- #PBEx_PDF_PageSize_B5
- #PBEx_PDF_PageSize_RA0
- #PBEx_PDF_PageSize_RA1
- #PBEx_PDF_PageSize_RA2
- #PBEx_PDF_PageSize_RA3
- #PBEx_PDF_PageSize_RA4
- #PBEx_PDF_PageSize_RA5
- Orientation: Folgende Orientierung können verwendet werden:
- #PBEx_PDF_PageOrientation_Portrait: Hochformat
- #PBEx_PDF_PageOrientation_Landscape: Querformat
- @ErrorOutput$: Falls ein Fehler auftritt, wird die Fehlermeldung in die String-Variable gespeichert.
- Rückgabewert:
- 1: Der Vorgang war erfolgreich.
- Syntax:
- GetPDFPageSize()
- Syntax:
Code: Alles auswählen
Result = GetPDFPageSize(ID, @ErrorOutput$)
- Beschreibung: Ermittelt die Seitengröße.
- Parameter:
- @ErrorOutput$: Falls ein Fehler auftritt, wird die Fehlermeldung in die String-Variable gespeichert.
- Rückgabewert: Der Wert kann mit folgenden Konstanten ausgewertet werden:
- #PBEx_PDF_PageSize_A0
- #PBEx_PDF_PageSize_A1
- #PBEx_PDF_PageSize_A2
- #PBEx_PDF_PageSize_A3
- #PBEx_PDF_PageSize_A4
- #PBEx_PDF_PageSize_A5
- #PBEx_PDF_PageSize_B0
- #PBEx_PDF_PageSize_B1
- #PBEx_PDF_PageSize_B2
- #PBEx_PDF_PageSize_B3
- #PBEx_PDF_PageSize_B4
- #PBEx_PDF_PageSize_B5
- #PBEx_PDF_PageSize_RA0
- #PBEx_PDF_PageSize_RA1
- #PBEx_PDF_PageSize_RA2
- #PBEx_PDF_PageSize_RA3
- #PBEx_PDF_PageSize_RA4
- #PBEx_PDF_PageSize_RA5
- Syntax:
- GetPDFPageOrientation()
- Syntax:
Code: Alles auswählen
Result = GetPDFPageOrientation(ID, @ErrorOutput$)
- Beschreibung: Ermittelt die Orientation
- Parameter:
- @ErrorOutput$: Falls ein Fehler auftritt, wird die Fehlermeldung in die String-Variable gespeichert.
- Rückgabewert: Der Wert kann mit folgenden Konstanten ausgewertet werden:
- #PBEx_PDF_PageOrientation_Portrait: Hochformat
- #PBEx_PDF_PageOrientation_Landscape: Querformat
- Syntax:
- SetPDFPageMargin()
- Syntax:
Code: Alles auswählen
Result = SetPDFPageMargin(ID, Top, Right, Bottom, Left, @ErrorOutput$)
- Beschreibung: Legt die Außenabstände fest.
- Parameter:
- ID: Die Nummer des erstellten oder geöffneten Dokuments.
- Top: Oberer Abstand
- Right: Rechter Abstand
- Bottom: Unterer Abstand
- Left: Linker Abstand
- @ErrorOutput$: Falls ein Fehler auftritt, wird die Fehlermeldung in die String-Variable gespeichert.
- Rückgabewert:
- 1: Der Vorgang war erfolgreich.
- Syntax:
- SetPDFTextColor()
- Syntax:
Code: Alles auswählen
Result = SetPDFTextColor(ID, Color, @ErrorOutput$)
- Beschreibung: Legt die Schriftfarbe fest. Texte, die danach hinzugefügt werden, erhalten die neue Farbe.
- Parameter:
- ID: Die Nummer des erstellten oder geöffneten Dokuments.
- Color: RGB() oder RGBA() kann für die Farbfestlegung verwendet werden.
- @ErrorOutput$: Falls ein Fehler auftritt, wird die Fehlermeldung in die String-Variable gespeichert.
- Rückgabewert:
- 1: Der Vorgang war erfolgreich.
- Syntax:
- .NET Framework 4.7.2 oder höher
- Unicode-Aktivierung (standardmäßig ab PB 5.50)
Folgende Copyright-Texte müssen mitgeliefert werden:
Download: https://www.rsbasic.de/downloads/downlo ... Ex_PDF.zipCopyright (c) 2005-2014 empira Software GmbH, Troisdorf (Germany)
Copyright © 2019 RSBasic.de
Ich würde mich über Feedbacks, Verbesserungsvorschläge, Fehlermeldungen oder Wünsche sehr freuen. Wer mich unterstützen möchte, kann mir auch was kleines spenden. Danke