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
Choose the topics that matter most to your work. Each week, AlurKerja will send practical insights tailored to your responsibilities and organizational context.
One email per week. Update your preferences anytime.
This information helps us tailor the perspective and context of the insights provided.
Your Role * Select one.
Organization Type * Select one.
Choose the industry and topics most relevant to your work.
Industry or Organization Field * Select one.
Topics You Want to Follow *
Select up to three topics most relevant to your work.
What process challenge is most felt in your organization right now? *
Select one main challenge.
Required for B2B segmentation.
From now on, we will prioritize insights for:
Industry:
Topics:
Email pertama akan dikirim sesuai jadwal Weekly Insight berikutnya. Anda dapat memperbarui pilihan industri, topik, atau peran melalui tautan "Atur Preferensi" di setiap email.
Facing process challenges that need to be resolved immediately?
Discuss with AlurKerja Team