Pustaka Python untuk membangun laporan yang sangat disesuaikan menggunakan REST API
Mulai Uji Coba GratisGroupDocs.Assembly Cloud SDK untuk Python memungkinkan pengembang untuk mengotomatisasi pembuatan dokumen berformat kaya seperti kontrak, faktur, laporan pengiriman, proposal penjualan, inventaris, dan banyak artefak penting bisnis lainnya. Solusi ini sepenuhnya berbasis cloud dan diakses melalui REST API, yang berarti setiap aplikasi Python yang dapat mengirim permintaan HTTP dapat menghasilkan dokumen sesuai permintaan tanpa memasang perangkat lunak sisi server atau alat pihak ketiga.
Pada intinya, platform ini bekerja dengan template dokumen yang berisi bidang placeholder khusus dan konstruksi pemrograman. Placeholder tersebut secara otomatis digantikan dengan nilai yang diambil dari sumber data (XML atau JSON) menggunakan sintaks ekspresi gaya LINQ. Pendekatan kuat ini memungkinkan Anda menyisipkan gambar, diagram, kode batang, mengatur warna latar belakang untuk output HTML, membuat tabel dan daftar dinamis dari data array, serta menerapkan logika bersyarat untuk menyertakan atau mengecualikan bagian-bagian dokumen. Karena SDK mendukung berbagai format masukan dan keluaran, Anda dapat menghasilkan PDF dari template DOCX, menghasilkan laporan HTML, atau mengeluarkan file OpenDocument tanpa langkah konversi tambahan.
Alur kerja tipikal dalam Python terdiri dari tiga langkah sederhana:
1️⃣ Buat template – rancang file Word, Excel, PowerPoint atau file Office/OpenOffice yang didukung, lalu sisipkan bidang placeholder dan aturan pembuatan.
2️⃣ Siapkan sumber data – sediakan data Anda dalam format XML atau JSON, yang sesuai dengan placeholder yang didefinisikan dalam template.
3️⃣ Tulis beberapa baris kode Python – gunakan paket groupdocsassemblycloud untuk mengunggah template ke GroupDocs Cloud Storage, kirim sumber data bersama format keluaran yang diinginkan, dan panggil operasi AssembleDocument. API mengembalikan dokumen yang dirakit langsung dalam respons atau menyimpannya di Cloud untuk diambil nanti.
Semua interaksi diamankan dengan enkripsi SSL/TLS, dan autentikasi dilakukan melalui App SID pribadi Anda dan App Key. Hal ini memastikan dokumen dan data Anda tetap terlindungi selama diproses di cloud. Sifat lintas‑platform SDK memungkinkan Anda mengintegrasikan pembuatan dokumen ke dalam layanan web, pekerjaan batch, aplikasi desktop, atau fungsi serverless, sehingga menghasilkan dokumen yang dapat dicetak, siap web, atau siap email secara instan dan dapat diandalkan.
Contoh Python ini menunjukkan cara mengunggah templat, mengikat file data, dan menghasilkan dokumen output menggunakan GroupDocs Assembly Cloud SDK.
Langkah
AssemblyApi dengan App SID dan App Key Anda.TemplateFileInfo dan AssembleOptions.assemble_document untuk menghasilkan hasil.import groupdocsassemblycloud
# Initialize API client (replace with your credentials)
assembly_api = groupdocsassemblycloud.AssemblyApi('####################', '####################')
# 1️⃣ Upload the template
file_name = 'Input1.docx'
with open(file_name, 'rb') as request_file_content:
upload_request = groupdocsassemblycloud.models.requests.UploadFileRequest(
file_content=request_file_content,
path=file_name
)
assembly_api.upload_file(upload_request)
# 2️⃣ Load data source (could be XML, JSON or DOCX)
data_file = 'Input2.docx'
with open(data_file, 'rb') as data:
template_info = groupdocsassemblycloud.models.TemplateFileInfo(file_name)
# 3️⃣ Set assemble options (output format: docx)
assemble_options = groupdocsassemblycloud.models.AssembleOptions(
template_info,
"docx",
data
)
# 4️⃣ Assemble the document
request = groupdocsassemblycloud.models.requests.AssembleDocumentRequest(assemble_options)
result = assembly_api.assemble_document(request)
print("Document generated successfully:", result.path)