Einfügen HTML Leitfaden für umfangreiche Inhalte
PDF4meDie Dokumentengenerierungs-Engine von unterstützt direkte HTML Einfügen in Word-Vorlagen, wodurch Sie reich formatierte Inhalte, komplexe Textformatierungen und strukturierte Elemente hinzufügen können. HTML Inhalte dynamisch erstellen. Diese Funktion ist besonders nützlich, wenn Ihre Datenquelle vorformatierte Inhalte enthält. HTML Inhalt.
HTML Einfügesyntax
Einfügen HTML Inhalte, die die -html Tauschen Sie mit Ihrem Seriendruckfeld:
<<[token] -html>>
Der -html Der Schalter weist die Template-Engine an, den Feldwert zu parsen als HTML und es mit der entsprechenden Formatierung im generierten Dokument darstellen.
Grundkenntnisse HTML Einführen
Einfacher formatierter Text
Datenquelle:
{
"apicalls": "<b>PDF4me's API Calls or Automation calls</b> is the fuel for creating robust and powerful workflows to automate your document jobs. It lets you smoothly access various document generation and management features provided by PDF4me."
}
Vorlagensyntax:
<<[apicalls] -html>>
Generierte Ausgabe: Der Text wird mit folgendem Text angezeigt:PDF4me'S API Anrufe oder Automatisierungsanrufe" in deutlich, gefolgt vom restlichen Text in normaler Formatierung.
Unterstützt HTML Elemente
PDF4me'S HTML Rendering unterstützt gängige HTML Formatierungs-Tags:
Textformatierungs-Tags
Fettdruck:
<b>Bold text</b>
<strong>Strong text</strong>
Kursiver Text:
<i>Italic text</i>
<em>Emphasized text</em>
Unterstreichen:
<u>Underlined text</u>
Durchgestrichen:
<s>Strikethrough text</s>
<del>Deleted text</del>
Strukturelemente
Absätze:
<p>This is a paragraph.</p>
<p>This is another paragraph.</p>
Zeilenumbrüche:
Line one<br>Line two<br>Line three
Überschriften:
<h1>Heading 1</h1>
<h2>Heading 2</h2>
<h3>Heading 3</h3>
Listen
Ungeordnete Listen:
<ul>
<li>First item</li>
<li>Second item</li>
<li>Third item</li>
</ul>
Geordnete Listen:
<ol>
<li>Step one</li>
<li>Step two</li>
<li>Step three</li>
</ol>
Textstyling
Schriftfarbe:
<span style="color: red;">Red text</span>
<span style="color: #0000FF;">Blue text</span>
Schriftgröße:
<span style="font-size: 14pt;">Larger text</span>
<span style="font-size: 10pt;">Smaller text</span>
Schriftfamilie:
<span style="font-family: Arial;">Arial text</span>
<span style="font-family: 'Times New Roman';">Times text</span>
Praktische Beispiele
Beispiel 1: Formatierte Produktbeschreibung
Daten:
{
"productDescription": "<h2>Premium Laptop Pro</h2><p><b>Features:</b></p><ul><li>Intel Core i9 Processor</li><li>32GB RAM</li><li>1TB SSD Storage</li><li>15.6\" 4K Display</li></ul><p><i>Perfect for professionals and power users.</i></p>"
}
Vorlage:
Product Details:
<<[productDescription] -html>>
Beispiel 2: Allgemeine Geschäftsbedingungen
Daten:
{
"terms": "<h3>Terms and Conditions</h3><ol><li><b>Payment:</b> Payment due within 30 days of invoice date.</li><li><b>Warranty:</b> Limited 1-year warranty on all products.</li><li><b>Returns:</b> Returns accepted within <u>14 days</u> of purchase.</li></ol><p><i>For complete terms, visit our website.</i></p>"
}
Vorlage:
<<[terms] -html>>
Beispiel 3: Formatierte Ankündigung
Daten:
{
"announcement": "<div style='text-align: center;'><h1 style='color: #0066CC;'>Important Notice</h1><p><b>System Maintenance Scheduled</b></p><p>Our systems will undergo maintenance on <u>January 15, 2024</u> from <b>2:00 AM to 6:00 AM EST</b>.</p><p><i>We apologize for any inconvenience.</i></p></div>"
}
Vorlage:
<<[announcement] -html>>
Kombination HTML mit Template-Logik
Integrieren HTML Einfügen mit foreach-Schleifen und bedingten Anweisungen.
HTML Inhalte in Listen
Vorlage:
<<foreach [section in sections]>>
<<[section.htmlContent] -html>>
<</foreach>>
Daten:
{
"sections": [
{
"htmlContent": "<h3>Section 1</h3><p>Content with <b>bold</b> and <i>italic</i> text.</p>"
},
{
"htmlContent": "<h3>Section 2</h3><ul><li>Point A</li><li>Point B</li></ul>"
}
]
}
Konditional HTML Anzeige
Vorlage:
<<if [hasWarning]>>
<<[warningHtml] -html>>
<</if>>
<<[mainContent] -html>>
Daten:
{
"hasWarning": true,
"warningHtml": "<div style='background-color: #FFF3CD; padding: 10px; border: 1px solid #FFC107;'><b>⚠ Warning:</b> Please review all terms carefully before proceeding.</div>",
"mainContent": "<p>Your contract details are listed below...</p>"
}
HTML Tabellen
Einfügen vollständig HTML Tabellenstrukturen für komplexe Datenpräsentationen.
Beispiel: HTML Tisch
Daten:
{
"salesTable": "<table border='1' cellpadding='5' cellspacing='0'><tr><th>Product</th><th>Units Sold</th><th>Revenue</th></tr><tr><td>Product A</td><td>150</td><td>$15,000</td></tr><tr><td>Product B</td><td>230</td><td>$23,000</td></tr><tr><td><b>Total</b></td><td><b>380</b></td><td><b>$38,000</b></td></tr></table>"
}
Vorlage:
Sales Summary:
<<[salesTable] -html>>
Dokumente mit gemischtem Inhalt
Kombinieren Sie Standard-Serienfelder mit HTML Inhalte für die flexible Dokumentenerstellung.
Beispiel: Bericht in gemischten Formaten
Vorlage:
Report Title: <<[reportTitle]:caps>>
Generated: <<[generatedDate]:"MMMM dd, yyyy">>
Executive Summary:
<<[executiveSummary] -html>>
Details:
<<foreach [item in items]>>
• <<[item.name]>> - <<[item.status]>>
<</foreach>>
Conclusion:
<<[conclusion] -html>>
HTML Best Practices für die Formatierung
HTML Inhaltsrichtlinien
- Gültig HTML - Verwenden Sie wohlgeformte, gültige HTML Aufschlag
- Inline-Stile - Inline-Code bevorzugen CSS Stile über externe Stylesheets
- Einfache Strukturen - Halten HTML Strukturen im Wesentlichen einfach
- Testdarstellung - Testen Sie, wie unterschiedlich HTML Renderings in Ausgabedokumenten
- Escape-Sonderzeichen - Anführungszeichen und Sonderzeichen korrekt maskieren in HTML
Styling-Empfehlungen
- Grundlegende Formatierung - Bleiben Sie bei den Grundlagen HTML Formatierungstags
- Vermeiden Sie komplexe CSS - Komplex CSS Die Darstellung entspricht möglicherweise nicht den Erwartungen.
- Schriftartkompatibilität - Verwenden Sie weit verbreitete Schriftfamilien
- Farbcodes - Verwenden Sie Hex-Farbcodes (#RRGGBB) für eine einheitliche Darstellung.
- Größeneinheiten - Verwenden Sie pt (Punkte) für Schriftgrößen.
Sicherheitsüberlegungen
Bei Annahme HTML aus externen Quellen:
- Eingabe desinfizieren - Potenziell schädliche Substanzen entfernen HTML
- Struktur validieren - Verifizieren HTML ist wohlgeformt
- Limit-Tags - Erwägen Sie, die zulässigen Grenzen einzuschränken HTML Tags
- Benutzereingaben werden maskiert - Benutzergenerierte Inhalte korrekt maskieren
- Testausgabe - Überprüfen Sie die generierten Dokumente auf unerwartete Inhalte
HTML vs. Vorlagenformatierung
Wann verwenden? HTML Einführen
Verwenden HTML Wann:
- Der Inhalt stammt von WYSIWYG Redakteure
- Komplexe Formatierung erforderlich
- Der Inhalt umfasst Tabellen, Listen und gemischte Formatierungen.
- Erhaltung von reichhaltigen Texten aus externen Quellen
Verwenden Sie die Vorlagenformatierung, wenn:
- Eine einfache Textformatierung genügt.
- Arbeiten mit strukturierten Daten
- Maximale Kontrolle über die Ausgabeformatierung
- Die Leistung ist entscheidend
Einschränkungen und Überlegungen
Einschränkungen bei der Darstellung
- CSS Unterstützung - Begrenzt CSS Unterstützung; Inline-Styles funktionieren am besten
- Komplexe Layouts - Sehr komplex HTML Die Darstellung kann fehlerhaft sein.
- JavaScript - JavaScript In HTML wird nicht ausgeführt
- Externe Ressourcen - Extern CSS/images wird möglicherweise nicht geladen
- Browserspezifische Funktionen - Fortschrittlich HTML5 Funktionen werden möglicherweise nicht unterstützt.
Leistung
- Bearbeitungszeit - HTML Das Parsen verursacht zusätzlichen Verarbeitungsaufwand.
- Großer Inhalt - Sehr groß HTML Saiten können die Leistung beeinträchtigen
- Mehrere Instanzen - Viele HTML Einfügungen können die Generation verlangsamen
Vollständiges Beispiel: Newsletter-Vorlage
Vorlage:
<<[companyName]:upper>> Newsletter - <<[issueDate]:"MMMM yyyy">>
<<[headerHtml] -html>>
Articles:
<<foreach [article in articles]>>
<<[article.contentHtml] -html>>
---
<</foreach>>
<<[footerHtml] -html>>
Daten:
{
"companyName": "Tech Innovations Inc.",
"issueDate": "2024/01/01",
"headerHtml": "<div style='background-color: #4A90E2; color: white; padding: 20px; text-align: center;'><h1>Monthly Tech Update</h1><p>Your source for the latest technology news</p></div>",
"articles": [
{
"contentHtml": "<h3>New Product Launch</h3><p>We're excited to announce our <b>latest innovation</b> in cloud computing. <a href='https://example.com/product'>Learn more</a></p>"
},
{
"contentHtml": "<h3>Industry Insights</h3><p>Recent studies show that <i>automation</i> is transforming the workplace. Here's what you need to know:</p><ul><li>Increased efficiency</li><li>Cost savings</li><li>Better accuracy</li></ul>"
}
],
"footerHtml": "<p style='font-size: 10pt; color: #666;'><i>© 2024 Tech Innovations Inc. All rights reserved.</i></p>"
}
:::Tipp HTML Testen Immer testen HTML Einfügen von Beispieldaten zur Überprüfung der Darstellung. Verschiedene Dokumentformate (Word, PDF) kann darstellen HTML etwas anders.
:::
:::Warnung HTML Komplexität Beibehalten HTML Der Inhalt sollte für optimale Ergebnisse möglichst einfach sein. Sehr komplex HTML Strukturen mit fortschrittlichen CSS Die Darstellung kann in allen Ausgabeformaten fehlerhaft sein.
:::