Menyisipkan HTML - Panduan Konten Kaya
PDF4meMesin pembuatan dokumennya mendukung secara langsung. HTML Penyisipan di dalam templat Word, memungkinkan Anda untuk menambahkan konten yang diformat dengan kaya, penataan teks yang kompleks, dan struktur. HTML konten secara dinamis. Kemampuan ini sangat berguna terutama ketika sumber data Anda berisi data yang sudah diformat sebelumnya. HTML isi.
HTML Sintaks Penyisipan
Menyisipkan HTML konten menggunakan -html Beralihlah dengan kolom gabungan Anda:
<<[token] -html>>
Yang -html Perintah switch menginstruksikan mesin template untuk mengurai nilai field sebagai HTML dan menampilkannya dengan format yang sesuai dalam dokumen yang dihasilkan.
Dasar HTML Penyisipan
Teks Berformat Sederhana
Sumber Data:
{
"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."
}
Sintaks Templat:
<<[apicalls] -html>>
Output yang dihasilkan: Teks akan muncul dengan "PDF4me'S API Panggilan atau Panggilan Otomatisasi" dalam berani, diikuti oleh sisa teks dalam format biasa.
Didukung HTML Elemen
PDF4me'S HTML rendering mendukung hal umum HTML tag pemformatan:
Tag Pemformatan Teks
Teks Tebal:
<b>Bold text</b>
<strong>Strong text</strong>
Teks Miring:
<i>Italic text</i>
<em>Emphasized text</em>
Menggarisbawahi:
<u>Underlined text</u>
Garis coret:
<s>Strikethrough text</s>
<del>Deleted text</del>
Elemen Struktural
Paragraf:
<p>This is a paragraph.</p>
<p>This is another paragraph.</p>
Pemisah Baris:
Line one<br>Line two<br>Line three
Judul:
<h1>Heading 1</h1>
<h2>Heading 2</h2>
<h3>Heading 3</h3>
Daftar
Daftar Tak Berurutan:
<ul>
<li>First item</li>
<li>Second item</li>
<li>Third item</li>
</ul>
Daftar Berurutan:
<ol>
<li>Step one</li>
<li>Step two</li>
<li>Step three</li>
</ol>
Penataan Teks
Warna Huruf:
<span style="color: red;">Red text</span>
<span style="color: #0000FF;">Blue text</span>
Ukuran Huruf:
<span style="font-size: 14pt;">Larger text</span>
<span style="font-size: 10pt;">Smaller text</span>
Keluarga Huruf:
<span style="font-family: Arial;">Arial text</span>
<span style="font-family: 'Times New Roman';">Times text</span>
Contoh Praktis
Contoh 1: Deskripsi Produk yang Diformat
Data:
{
"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>"
}
Templat:
Product Details:
<<[productDescription] -html>>
Contoh 2: Syarat dan Ketentuan
Data:
{
"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>"
}
Templat:
<<[terms] -html>>
Contoh 3: Pengumuman yang Diformat
Data:
{
"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>"
}
Templat:
<<[announcement] -html>>
Menggabungkan HTML dengan Logika Template
Mengintegrasikan HTML Penyisipan dengan perulangan foreach dan pernyataan kondisional.
HTML Konten dalam Daftar
Templat:
<<foreach [section in sections]>>
<<[section.htmlContent] -html>>
<</foreach>>
Data:
{
"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>"
}
]
}
Bersyarat HTML Menampilkan
Templat:
<<if [hasWarning]>>
<<[warningHtml] -html>>
<</if>>
<<[mainContent] -html>>
Data:
{
"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 Tabel
Masukkan lengkap HTML Struktur tabel untuk penyajian data yang kompleks.
Contoh: HTML Meja
Data:
{
"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>"
}
Templat:
Sales Summary:
<<[salesTable] -html>>
Dokumen dengan Konten Campuran
Gabungkan kolom penggabungan standar dengan HTML konten untuk pembuatan dokumen yang fleksibel.
Contoh: Laporan Format Campuran
Templat:
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 Praktik Terbaik Pemformatan
HTML Pedoman Konten
- Sah HTML - Gunakan format yang baik dan valid HTML markup
- Gaya sebaris - Lebih suka inline CSS gaya di atas stylesheet eksternal
- Struktur sederhana - Menyimpan HTML struktur yang relatif sederhana
- Rendering uji - Uji bagaimana perbedaannya HTML ditampilkan dalam dokumen keluaran
- Melarikan diri dari karakter khusus - Berikan tanda kutip dan karakter khusus dengan benar pada HTML
Rekomendasi Penataan Gaya
- Pemformatan dasar - Tetap berpegang pada hal-hal dasar HTML tag pemformatan
- Hindari hal-hal yang rumit CSS - Kompleks CSS mungkin tidak ditampilkan sesuai harapan
- Kompatibilitas font - Gunakan keluarga font yang tersedia secara luas
- Kode warna - Gunakan kode warna heksadesimal (#RRGGBB) untuk konsistensi.
- Satuan ukuran - Gunakan pt (poin) untuk ukuran font
Pertimbangan Keamanan
Saat menerima HTML dari sumber eksternal:
- Bersihkan input - Bersihkan potensi bahaya HTML
- Validasi struktur - Verifikasi HTML terbentuk dengan baik
- Batasi tag - Pertimbangkan untuk membatasi yang diizinkan HTML tag
- Hindari input pengguna - Melakukan escape yang tepat pada konten yang dihasilkan pengguna
- Hasil pengujian - Periksa dokumen yang dihasilkan untuk konten yang tidak terduga
HTML vs. Pemformatan Templat
Kapan Harus Digunakan HTML Penyisipan
Menggunakan HTML Kapan:
- Konten berasal dari WYSIWYG editor
- Diperlukan format yang kompleks.
- Konten mencakup tabel, daftar, dan format campuran.
- Melestarikan teks kaya dari sumber eksternal
Gunakan Pemformatan Templat ketika:
- Pemformatan teks sederhana sudah cukup.
- Bekerja dengan data terstruktur
- Kontrol maksimal atas format output
- Kinerja sangatlah penting.
Keterbatasan dan Pertimbangan
Keterbatasan Rendering
- CSS mendukung - Terbatas CSS dukungan; gaya sebaris bekerja paling baik
- Tata letak yang kompleks - Sangat kompleks HTML mungkin tidak ditampilkan dengan sempurna
- JavaScript - JavaScript di dalam HTML tidak dieksekusi
- Sumber daya eksternal - Eksternal CSSGambar mungkin tidak dimuat
- Fitur khusus browser - Canggih HTML5 Fitur-fitur tersebut mungkin tidak didukung.
Pertunjukan
- Waktu pengerjaan - HTML Penguraian menambahkan beban pemrosesan.
- Konten besar - Sangat besar HTML string dapat memengaruhi kinerja
- Beberapa contoh - Banyak HTML penyisipan dapat memperlambat generasi
Contoh Lengkap: Templat Buletin
Templat:
<<[companyName]:upper>> Newsletter - <<[issueDate]:"MMMM yyyy">>
<<[headerHtml] -html>>
Articles:
<<foreach [article in articles]>>
<<[article.contentHtml] -html>>
---
<</foreach>>
<<[footerHtml] -html>>
Data:
{
"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>"
}
Selalu lakukan pengujian HTML Penyisipan dengan data sampel untuk memverifikasi tampilan rendering sesuai harapan. Berbagai format dokumen (Word, PDF) dapat menyebabkan HTML sedikit berbeda.
:::peringatan HTML Kompleksitas Pertahankan HTML Konten harus cukup sederhana untuk hasil terbaik. Sangat kompleks. HTML struktur dengan tingkat lanjut CSS Mungkin tidak akan ditampilkan dengan sempurna di semua format output.
:::