Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
In der heutigen schnelllebigen Entwicklungslandschaft kann die Wahl des richtigen Tools zur Erzeugung von PDFs aus HTML einen bedeutenden Unterschied sowohl in der Effizienz als auch in der Ausgabequalität ausmachen. Zwei führende Kandidaten für diese Aufgabe sind IronPDF und DocRaptor. Obwohl beide Tools darauf abzielen, den Prozess der Umwandlung von HTML in PDF zu vereinfachen, bieten sie unterschiedliche Funktionen, Preismodelle und Integrationsstufen mit .NET und anderen Plattformen.
In diesem Artikel werden wir einen detaillierten Vergleich von IronPDFund DocRaptor, wobei auf ihre Stärken, Einschränkungen und die besten Anwendungsfälle für jede eingegangen wird, damit Sie entscheiden können, welche Lösung am besten für die Bedürfnisse Ihres Projekts geeignet ist.
IronPDF bietet umfangreiche Funktionen zum Erstellen, Bearbeiten und Verwalten von PDFs innerhalb von .NET-Anwendungen. Mit voller Unterstützung für HTML, CSS, JavaScript und C# bietet es Entwicklern ein hochgradig anpassbares und robustes Werkzeug zur Arbeit mit PDFs. Die Bibliothek ist entwicklerfreundlich gestaltet, mit hervorragender Dokumentation, die eine schnelle Bereitstellung und einfache Nutzung in .NET-Umgebungen gewährleistet.
DocRaptor ist eine cloudbasierte Lösung, die PDF- und Excel-Erstellung mit einem Schwerpunkt auf Webanwendungen und API-Integrationen anbietet. Mit der Prince PDF-Engine unterstützt DocRaptor eine Vielzahl von Programmiersprachen, einschließlich .NET, und ermöglicht die Umwandlung von HTML in PDF. Obwohl die Plattform bei der grundlegenden PDF-Erstellung hervorragend ist, erfordert sie eine Internetverbindung, um auf ihre API zuzugreifen, und bietet nicht das gleiche Maß an Anpassung und Flexibilität wie IronPDF.
IronPDF zeichnet sich durch seine umfassende plattformübergreifende Kompatibilität aus. Es unterstützt eine Vielzahl von Umgebungen innerhalb des .NET Frameworks und gewährleistet einen nahtlosen Betrieb auf verschiedenen Plattformen. Nachfolgend finden Sie eine Zusammenfassung der Plattformkompatibilität von IronPDF:
.NET-Versionen:
Vollständig in C# geschrieben und unterstützt.VB.NET, und F#
.NET Core(8, 7, 6, 5 und 3.1+)
OS und Prozessoren: Unterstützt verschiedene Betriebssysteme und Prozessoren wie Windows, Mac, Linux, x64, x86, ARM
Für weitere Einzelheiten zur Kompatibilität von IronPDF besuchen SieIronPDF-Kompatibilität.
DocRaptor bietet eine robuste plattformübergreifende Kompatibilität und .NET-Version-Unterstützung, die Folgendes umfasst:
PDF-Version-Unterstützung: Kann PDF-Version 1.2-1.7 unterstützen
Für eine umfassende Liste der Funktionen von IronPDF, besuchen SieIronPDF-Funktionen.
DocRaptor bietet ein umfassendes Set an Funktionen, die für zuverlässige HTML-zu-PDF- und HTML-zu-Excel-Konvertierungen entwickelt wurden. Hier sind einige seiner Hauptmerkmale:
IronPDF:
// Html to pdf c# code
using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from an HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
// Html to pdf c# code
using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from an HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
' Html to pdf c# code
Imports IronPdf
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()
' Create a PDF from an HTML string using C#
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")
' Export to a file or Stream
pdf.SaveAs("output.pdf")
' Advanced Example with HTML Assets
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
DocRaptor:
DocApi docraptor = new DocApi();
docraptor.Configuration.Username = "YOUR_API_KEY_HERE";
try
{
Doc doc = new Doc(
name: "html-and-javascript",
test: true,
documentType: Doc.DocumentTypeEnum.Pdf,
documentContent: System.IO.File.ReadAllText(@"html-and-javascript-content.html"),
javascript: true
);
byte[] document = docraptor.CreateDoc(doc);
File.WriteAllBytes("html-and-javascript.pdf", document);
Console.WriteLine("Successfully created html-and-javascript.pdf!");
} catch (DocRaptor.Client.ApiException error) {
Console.Write(error.ErrorContent);
}
DocApi docraptor = new DocApi();
docraptor.Configuration.Username = "YOUR_API_KEY_HERE";
try
{
Doc doc = new Doc(
name: "html-and-javascript",
test: true,
documentType: Doc.DocumentTypeEnum.Pdf,
documentContent: System.IO.File.ReadAllText(@"html-and-javascript-content.html"),
javascript: true
);
byte[] document = docraptor.CreateDoc(doc);
File.WriteAllBytes("html-and-javascript.pdf", document);
Console.WriteLine("Successfully created html-and-javascript.pdf!");
} catch (DocRaptor.Client.ApiException error) {
Console.Write(error.ErrorContent);
}
Dim docraptor As New DocApi()
docraptor.Configuration.Username = "YOUR_API_KEY_HERE"
Try
Dim doc As New Doc(name:= "html-and-javascript", test:= True, documentType:= Doc.DocumentTypeEnum.Pdf, documentContent:= System.IO.File.ReadAllText("html-and-javascript-content.html"), javascript:= True)
Dim document() As Byte = docraptor.CreateDoc(doc)
File.WriteAllBytes("html-and-javascript.pdf", document)
Console.WriteLine("Successfully created html-and-javascript.pdf!")
Catch [error] As DocRaptor.Client.ApiException
Console.Write([error].ErrorContent)
End Try
IronPDF bearbeitetHTML zu PDFkonvertieren Sie mit Leichtigkeit, wobei die vollständige Unterstützung für moderne Webstandards sicherstellt, dass alle Ihre PDF-Dokumente pixelgenau ausgegeben werden. DocRaptor verwendet einen API-basierten Ansatz, der einen API-Schlüssel und eine cloudbasierte Ausführung für die Umwandlung von HTML in PDF erfordert.
IronPDF:
using IronPdf;
using System;
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");
// Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;
// Edit file security settings
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;
// change or set the document encryption password
pdf.Password = "my-password";
pdf.SaveAs("secured.pdf");
using IronPdf;
using System;
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");
// Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;
// Edit file security settings
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;
// change or set the document encryption password
pdf.Password = "my-password";
pdf.SaveAs("secured.pdf");
Imports IronPdf
Imports System
Private pdf = PdfDocument.FromFile("encrypted.pdf", "password")
' Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto"
pdf.MetaData.Keywords = "SEO, Friendly"
pdf.MetaData.ModifiedDate = DateTime.Now
' Edit file security settings
pdf.SecuritySettings.RemovePasswordsAndEncryption()
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key")
pdf.SecuritySettings.AllowUserAnnotations = False
pdf.SecuritySettings.AllowUserCopyPasteContent = False
pdf.SecuritySettings.AllowUserFormData = False
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights
' change or set the document encryption password
pdf.Password = "my-password"
pdf.SaveAs("secured.pdf")
DocRaptor: DocRaptor unterstützt PDF-Verschlüsselungsfunktionen nicht nativ.
IronPDF bietetEingebaute Verschlüsselung, Metadaten, und Sicherheitskontrollen, während DocRaptor Drittanbieter-Tools benötigen würde, um ähnliche Funktionalitäten zu erreichen.
IronPDF:
using IronPdf;
PdfDocument pdf = PdfDocument.FromFile("novel.pdf");
pdf.RedactTextOnAllPages("are");
pdf.SaveAs("redacted.pdf");
using IronPdf;
PdfDocument pdf = PdfDocument.FromFile("novel.pdf");
pdf.RedactTextOnAllPages("are");
pdf.SaveAs("redacted.pdf");
Imports IronPdf
Private pdf As PdfDocument = PdfDocument.FromFile("novel.pdf")
pdf.RedactTextOnAllPages("are")
pdf.SaveAs("redacted.pdf")
DocRaptor unterstützt keine Funktion zur Schwärzung.
IronPDF bietetnative Redaction, eine entscheidende Funktion für rechtliche und vertrauliche Dokumente, die DocRaptor fehlt.
IronPDF:
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);
// Create PdfSignature object
var sig = new PdfSignature(cert);
// Sign PDF document
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);
// Create PdfSignature object
var sig = new PdfSignature(cert);
// Sign PDF document
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
Imports IronPdf
Imports IronPdf.Signing
Imports System.Security.Cryptography.X509Certificates
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>foo</h1>")
Private cert As New X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable)
' Create PdfSignature object
Private sig = New PdfSignature(cert)
' Sign PDF document
pdf.Sign(sig)
pdf.SaveAs("signed.pdf")
DocRaptor unterstützt das Signieren von PDFs nicht nativ.
IronPDF bietet einen eingebauten Mechanismus, umdigital signierenPDFs, was es für Authentifizierung und rechtliche Dokumente überlegen macht. DocRaptor fehlt dieses wichtige Feature, daher müssen Benutzer dieser Bibliothek zusätzliche Bibliotheken herunterladen, um diese Aufgabe durchzuführen.
IronPDF:
using IronPdf;
// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
using IronPdf;
// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
Imports IronPdf
' Stamps a Watermark onto a new or existing PDF
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)
pdf.SaveAs("C:\Path\To\Watermarked.pdf")
DocRaptor:
using DocRaptor.Client;
using DocRaptor.Model;
using DocRaptor.Api;
using System;
using System.IO;
class DocRaptorExample
{
static void Main(string[] args)
{
DocApi docraptor = new DocApi();
docraptor.Configuration.Username = "YOUR_API_KEY_HERE";
try
{
Doc doc = new Doc(
name: "text-based-watermark",
test: false, // test documents are free but watermarked
documentType: Doc.DocumentTypeEnum.Pdf,
documentContent: System.IO.File.ReadAllText(@"text-based-watermark-content.html")
);
byte[] document = docraptor.CreateDoc(doc);
File.WriteAllBytes("text-based-watermark.pdf", document);
Console.WriteLine("Successfully created text-based-watermark.pdf!");
} catch (DocRaptor.Client.ApiException error) {
Console.Write(error.ErrorContent);
}
}
}
using DocRaptor.Client;
using DocRaptor.Model;
using DocRaptor.Api;
using System;
using System.IO;
class DocRaptorExample
{
static void Main(string[] args)
{
DocApi docraptor = new DocApi();
docraptor.Configuration.Username = "YOUR_API_KEY_HERE";
try
{
Doc doc = new Doc(
name: "text-based-watermark",
test: false, // test documents are free but watermarked
documentType: Doc.DocumentTypeEnum.Pdf,
documentContent: System.IO.File.ReadAllText(@"text-based-watermark-content.html")
);
byte[] document = docraptor.CreateDoc(doc);
File.WriteAllBytes("text-based-watermark.pdf", document);
Console.WriteLine("Successfully created text-based-watermark.pdf!");
} catch (DocRaptor.Client.ApiException error) {
Console.Write(error.ErrorContent);
}
}
}
Imports DocRaptor.Client
Imports DocRaptor.Model
Imports DocRaptor.Api
Imports System
Imports System.IO
Friend Class DocRaptorExample
Shared Sub Main(ByVal args() As String)
Dim docraptor As New DocApi()
docraptor.Configuration.Username = "YOUR_API_KEY_HERE"
Try
Dim doc As New Doc(name:= "text-based-watermark", test:= False, documentType:= Doc.DocumentTypeEnum.Pdf, documentContent:= System.IO.File.ReadAllText("text-based-watermark-content.html"))
Dim document() As Byte = docraptor.CreateDoc(doc)
File.WriteAllBytes("text-based-watermark.pdf", document)
Console.WriteLine("Successfully created text-based-watermark.pdf!")
Catch [error] As DocRaptor.Client.ApiException
Console.Write([error].ErrorContent)
End Try
End Sub
End Class
IronPDF bietet vollewasserzeichenFunktionen, die es Ihnen ermöglichen, benutzerdefinierte Wasserzeichen in nur wenigen Codezeilen zu erstellen und anzuwenden. Diese Wasserzeichen können auf neue oder bestehende PDF-Dateien angewendet werden. DocRaptor erfordert jedoch, dass die Wasserzeichen mithilfe von HTML und CSS hinzugefügt werden, bevor der HTML-Inhalt in PDF konvertiert wird.
IronPDF:
using IronPdf;
using IronPdf.Editing;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create text stamper
TextStamper textStamper = new TextStamper()
{
Text = "Text Stamper!",
FontFamily = "Bungee Spice",
UseGoogleFont = true,
FontSize = 30,
IsBold = true,
IsItalic = true,
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the text stamper
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
using IronPdf;
using IronPdf.Editing;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create text stamper
TextStamper textStamper = new TextStamper()
{
Text = "Text Stamper!",
FontFamily = "Bungee Spice",
UseGoogleFont = true,
FontSize = 30,
IsBold = true,
IsItalic = true,
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the text stamper
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
Imports IronPdf
Imports IronPdf.Editing
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")
' Create text stamper
Private textStamper As New TextStamper() With {
.Text = "Text Stamper!",
.FontFamily = "Bungee Spice",
.UseGoogleFont = True,
.FontSize = 30,
.IsBold = True,
.IsItalic = True,
.VerticalAlignment = VerticalAlignment.Top
}
' Stamp the text stamper
pdf.ApplyStamp(textStamper)
pdf.SaveAs("stampText.pdf")
DocRaptor verfügt nicht über eine native Funktion zum Stempeln von Text und Bildern auf PDFs.
IronPDF ermöglicht eine detaillierte Anpassung, wennstempeln von Text und Bildern, was es zu einer überlegenen Wahl für Dokumentenanmerkungen und Branding macht. DocRaptor bietet keine native Unterstützung für Text- und Bildstempel, wobei Wasserzeichen dem am nächsten kommen.
IronPDF:
using IronPdf;
// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");
// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");
using IronPdf;
// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");
// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");
Imports IronPdf
' Instantiate Renderer
Private renderer As New DocxToPdfRenderer()
' Render from DOCX file
Private pdf As PdfDocument = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx")
' Save the PDF
pdf.SaveAs("pdfFromDocx.pdf")
DocRaptor:
Keine native Unterstützung für die Konvertierung von DOCX in PDF.
IronPDF bietet einen reibungsloseren und nativeren Prozess fürDOCX zu PDFKonvertierung, ohne die Notwendigkeit externer Bibliotheken wie DocRaptor, die keine integrierte Unterstützung für diese Aufgabe bieten.
Um mehr über das umfangreiche Funktionsset von IronPDF zu erfahren und sie in Aktion zu sehen, besuchen Sie die IronPDFanleitungenLeitfäden, die sich intensiv mit jeder Funktion auseinandersetzen, erläutern, wie sie funktionieren, und Ihnen die Fähigkeiten vermitteln, die Sie benötigen, um ein PDF-Profi zu werden.
IronPDFhat verschiedene Stufen und zusätzliche Funktionen beim Erwerb einer Lizenz. Entwickler können auch kaufenIron Suitewelches Ihnen Zugang zu allen Produkten von Iron Software zum Preis von zweien gibt. Wenn Sie noch nicht bereit sind, eine Lizenz zu kaufen, bietet IronPDF einekostenloser Testdamit Sie alle Funktionen erkunden können, die es bietet, bevor Sie eine Lizenz erwerben.
Iron Suite: Für 1.498 $ erhalten Sie Zugriff auf alle Produkte von Iron Software, einschließlichIronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrintundIronWebScraper.
DocRaptor bietet mehrere Preisoptionen basierend auf der Nutzung an. Der Einstiegspreis beträgt 15 $ pro Monat und basiert auf der Nutzung, was bedeutet, dass die Kosten mit dem Volumen der von Ihnen erstellten Dokumente steigen. Sie bieten auch eine kostenlose Testversion an, um den Dienst zu testen, bevor Sie sich für einen kostenpflichtigen Plan entscheiden.
IronPDF zeichnet sich durch die Bereitstellung einer umfassenden Dokumentation und Unterstützung aus:
PDF-API-Referenz: Bietet API-Referenzen, damit Sie das Beste aus unseren Tools herausholen können.
Weitere Informationen finden Sie in der umfangreichen IronPDF-Websitedokumentationund besuchen Sie dieIron Software YouTube-Kanal.
Abschließend, beideIronPDFund DocRaptor bieten robuste Lösungen zur Erstellung von PDFs aus HTML an, richten sich jedoch an unterschiedliche Zielgruppen und Projektanforderungen. IronPDF zeichnet sich durch seine nahtlose Integration in .NET-Umgebungen aus und bietet eine breite Palette von Anpassungsoptionen sowie Offline-Verarbeitungsfunktionen. Es ist ideal für Entwickler, die im .NET Framework arbeiten und präzise Kontrolle über die Erstellung und Bearbeitung von PDFs benötigen. Andererseits zeichnet sich DocRaptor durch sein cloudbasiertes Modell aus, das die Einhaltung von PDF/A-Standards gewährleistet und eine einfache API für plattformübergreifende Verwendung bereitstellt. Dies macht es zu einer ausgezeichneten Wahl für Projekte, die eine zuverlässige, skalierbare Dokumentenerstellung in mehreren Programmiersprachen erfordern.
Letztendlich sollte Ihre Wahl zwischen IronPDF und DocRaptor von Ihrem Entwicklungs-Stack, dem benötigten Steuerungsgrad und Ihrer Präferenz für eine Cloud- oder On-Premises-Lösung abhängen.
9 .NET API-Produkte für Ihre Bürodokumente