Panduan Pemformatan dalam Templat Word - Panduan Gaya
Selama pembuatan dokumen, Anda mungkin perlu menerapkan pemformatan khusus pada konten yang diisi secara dinamis, seperti memformat tanggal, mengubah huruf besar/kecil teks, atau menerapkan format angka. PDF4me menyediakan kemampuan pemformatan yang canggih untuk mengontrol bagaimana data ditampilkan dalam dokumen yang dihasilkan.
Sintaks Pemformatan Dasar
Sintaks dasar untuk menerapkan pemformatan pada kolom gabungan:
<<[token]:"format">>
Spesifikasi format ditempatkan setelah nama kolom, dipisahkan oleh titik dua dan diapit oleh tanda kutip.
Pemformatan String
Ubah dan format konten teks menggunakan opsi pemformatan string berikut:
Transformasi Huruf Besar-Kecil pada Teks
Huruf besar - Mengubah seluruh string menjadi huruf besar
Sintaksis: <<[token]:upper>>
Contoh: <<[name]:upper>> → "JOHN SMITH"
Kapitalisasi Kata - Huruf pertama setiap kata ditulis dengan huruf kapital
Sintaksis: <<[token]:caps>>
Contoh: <<[companyName]:caps>> → "Solusi Pdf4me"
Kapitalisasi Huruf Pertama - Hanya huruf pertama dari string yang dikapitalisasi.
Sintaksis: <<[token]:firstCap>>
Contoh: <<[sentence]:firstCap>> → "Ini adalah sebuah kalimat."
Contoh Pemformatan String
Templat:
Customer Name: <<[customerName]:upper>>
Product Title: <<[productName]:caps>>
Description: <<[description]:firstCap>>
Data:
{
"customerName": "john smith",
"productName": "premium software package",
"description": "this is a premium product."
}
Keluaran:
Customer Name: JOHN SMITH
Product Title: Premium Software Package
Description: This is a premium product.
Pemformatan Tanggal dan Waktu
Format nilai tanggal dan waktu menggunakan pola khusus untuk menampilkan tanggal dalam format yang Anda inginkan.
Pola Format Tanggal Umum
Tanggal Lengkap Beserta Waktunya
Sintaksis: <<[token]:"dd MMM yy H:mm:ss">>
Contoh: <<[date]:"dd MMM yy H:mm:ss">> → "15 Des 12 10:10:21"
Format Tanggal Standar
Sintaksis: <<[token]:"dd-MM-yyyy">>
Contoh: <<[invoiceDate]:"dd-MM-yyyy">> → "15-12-2022"
Format Tanggal Eropa
Sintaksis: <<[token]:"dd.MM.yyyy">>
Contoh: <<[invoiceDate]:"dd.MM.yyyy">> → "15.12.2022"
Format Tanggal AS
Sintaksis: <<[token]:"MM/dd/yyyy">>
Contoh: <<[date]:"MM/dd/yyyy">> → "15/12/2022"
Format Tanggal ISO
Sintaksis: <<[token]:"yyyy-MM-dd">>
Contoh: <<[date]:"yyyy-MM-dd">> → "2022-12-15"
Format Tanggal Panjang
Sintaksis: <<[token]:"MMMM dd, yyyy">>
Contoh: <<[date]:"MMMM dd, yyyy">> → "15 Desember 2022"
Kencan Singkat dengan Waktu
Sintaksis: <<[token]:"dd/MM/yyyy HH:mm">>
Contoh: <<[timestamp]:"dd/MM/yyyy HH:mm">> → "15/12/2022 14:30"
Contoh Pemformatan Tanggal
Templat:
Invoice Date: <<[invoiceDate]:"dd.MM.yyyy">>
Due Date: <<[dueDate]:"MMMM dd, yyyy">>
Timestamp: <<[createdAt]:"dd MMM yy H:mm:ss">>
Data:
{
"invoiceDate": "2022/09/12",
"dueDate": "2022/10/12",
"createdAt": "2022/09/12 10:30:45"
}
Keluaran:
Invoice Date: 12.09.2022
Due Date: October 12, 2022
Timestamp: 12 Sep 22 10:30:45
Komponen Format Tanggal
Memahami komponen format tanggal membantu Anda membuat format tanggal khusus:
| Komponen | Keterangan | Contoh |
|---|---|---|
d | Hari (1-31) | 5, 15, 28 |
dd | Hari (01-31) | 05, 15, 28 |
M | Bulan (1-12) | 3, 9, 12 |
MM | Bulan (01-12) | 03, 09, 12 |
MMM | Singkatan bulan | Jan, Sep, Dec |
MMMM | Nama lengkap bulan | January, September, December |
yy | Tahun (2 digit) | 22, 23 |
yyyy | Tahun (4 digit) | 2022, 2023 |
H | Jam (0-23) | 0, 14, 23 |
HH | Jam (00-23) | 00, 14, 23 |
h | Jam (1-12) | 1, 6, 12 |
hh | Jam (01-12) | 01, 06, 12 |
m | Menit (0-59) | 5, 30, 59 |
mm | Menit (00-59) | 05, 30, 59 |
s | Detik (0-59) | 5, 30, 59 |
ss | Kedua (00-59) | 05, 30, 59 |
tt | AM/PM | AM, PM |
Pemformatan Angka
Meskipun tidak secara eksplisit ditunjukkan dalam contoh dasar, pemformatan angka mengikuti pola yang serupa:
Format Mata Uang:
Amount: <<[amount]:"C2">>
Angka Desimal:
Value: <<[value]:"F2">>
Persentase:
Rate: <<[rate]:"P1">>
Menggabungkan Format dengan Ekspresi
Pemformatan dapat dikombinasikan dengan metode enumerasi dan ekspresi:
Contoh:
Average Age: <<[employees.Average(p => p.Age)]:"F1">> years
Total Revenue: <<[orders.Sum(o => o.Total)]:"C2">>
Last Update: <<[updateDate]:"MMMM dd, yyyy 'at' HH:mm">>
Studi Kasus Praktis
Contoh Faktur
Templat:
Invoice #: <<[invoiceNumber]:upper>>
Date: <<[invoiceDate]:"dd.MM.yyyy">>
Company: <<[companyName]:caps>>
Total Amount: $<<[totalAmount]:"F2">>
Contoh Header Laporan
Templat:
Report Generated: <<[generatedDate]:"MMMM dd, yyyy 'at' HH:mm:ss">>
Generated By: <<[userName]:caps>>
Period: <<[startDate]:"MMM yyyy">> - <<[endDate]:"MMM yyyy">>
Praktik Terbaik
- Format tanggal yang konsisten - Gunakan format tanggal yang sama di seluruh dokumen.
- Pertimbangan lokal - Pilih format tanggal yang sesuai untuk audiens Anda
- Pemformatan tes - Verifikasi format dengan data aktual sebelum produksi
- Transformasi string - Terapkan pemformatan string dengan bijak untuk menjaga keterbacaan.
- Ketepatan angka - Gunakan angka desimal yang tepat untuk nilai moneter dan numerik.
Selalu uji format Anda dengan data sampel yang mencakup kasus-kasus ekstrem seperti nilai null, string yang sangat panjang, atau tanggal dalam format yang berbeda untuk memastikan output yang konsisten.