Pada alukerja.com, Anda dapat menghasilkan dokumen PDF secara otomatis dari data SOP (Standard Operating Procedure) menggunakan React-PDF. Salah satu fitur unggulan di sini adalah kemampuan mengonversi konten HTML (rich text) menjadi elemen PDF yang rapi dan konsisten, berkat komponen HtmlRenderer.
Seringkali, penjelasan SOP atau instruksi ditulis dalam format HTML (misal: hasil dari editor WYSIWYG). Agar konten ini bisa tampil dengan baik di PDF, digunakan komponen HtmlRenderer. Komponen ini bertugas mengubah tag-tag HTML seperti <p>, <ul>, <ol>, <li>, <strong>, <em>, dan lain-lain menjadi elemen React-PDF (<Text>, <View>, dsb) dengan style yang sudah disesuaikan.
html-react-parser untuk mem-parsing HTML string.Contoh penggunaan di dalam PDF:
{participant.documentation && (
<HtmlRenderer html={participant.documentation} />
)}
Kode di atas akan mengubah HTML penjelasan peserta menjadi elemen PDF yang siap cetak.
const HtmlRenderer: React.FC<{ html: string }> = ({ html }) => {
// ...parsing dan mapping HTML ke React-PDF
return <>{parse(html, options)}</>;
};
Komponen ini akan otomatis menangani tag-tag HTML umum dan mengubahnya ke format PDF.
Selain HtmlRenderer, struktur PDF dibangun dengan komponen SopPDF.tsx yang memanfaatkan @react-pdf/renderer. Setiap bagian SOP (cover, flowchart, penjelasan peserta, penjelasan tahap) di-render dalam halaman terpisah, dan setiap konten HTML di dalamnya diproses oleh HtmlRenderer.
Backend menyediakan endpoint untuk generate PDF secara real-time, mengambil data SOP beserta konten HTML-nya, lalu merendernya ke PDF menggunakan React-PDF dan HtmlRenderer.
Dengan pendekatan ini, Anda bisa dengan mudah mengonversi konten HTML menjadi PDF yang profesional di alukerja.com, tanpa perlu repot mengatur format manual.
Join 100+ companies already experiencing maximum productivity