Automatikkan penjanaan dokumen PDF dalam Ruby, buat laporan PDF sedia cetak tentang sebarang kerumitan dengan Ruby SDK. Penyelesaian berasaskan Awan ini dibina berdasarkan templat, sumber data dan sintaks LINQ yang berkuasa, memberikan pembangun Ruby kefleksibelan untuk memenuhi keperluan teknikal dan perniagaan yang tepat.
Menggunakan perpustakaan Ruby ini, anda boleh membina laporan PDF tersuai tinggi secara pemrograman pada mana-mana sistem pengendalian. Dokumen PDF berformat kaya seperti kontrak, pesanan, invois, laporan penghantaran, cadangan jualan, inventori boleh dipasang dengan segera sebagai sebahagian daripada perisian Ruby anda.
Kepentingan Automasi Dokumen dan Penjanaan Laporan telah berkembang dengan pesat sejak beberapa dekad yang lalu. Hampir setiap syarikat mempunyai keperluan untuk menjana dokumen dan menghantarnya kepada rakan kongsi atau pelanggan tepat pada masanya. Lebih-lebih lagi, ia biasanya merupakan faktor penentu dalam kejayaan kewangan. Melaksanakan teknologi sedemikian boleh menghasilkan penjimatan kewangan yang ketara dengan mengurangkan kemasukan data manual, kesilapan manusia, membaca pruf dan kerja kertas. Atas sebab ini, alat automasi dan pelaporan dokumen merupakan bahagian penting dalam banyak penyelesaian perisian moden yang bertujuan untuk menyediakan ciri analisis lanjutan kepada pengguna.
Secara umumnya, penjanaan laporan PDF ialah proses yang menggabungkan teks, data dan grafik ke dalam satu entiti dan mengeksport hasilnya dalam bentuk visual yang mudah kepada format fail PDF. Untuk mendapatkan maklumat tentang format I/O yang disokong, sila lawati Dokumentasi kami.
GroupDocs Assembly for Ruby ialah penyelesaian berasaskan Awan untuk menjana dokumen PDF menggunakan templat dan sumber data. Templat dokumen bertindak sebagai bingkai asas, yang, sebagai tambahan kepada kandungan standard (teks, jadual, carta, dll.), termasuk medan pemegang tempat khas untuk memasukkan nilai daripada sumber data. Bukan sahaja nilai individu boleh disisipkan, tetapi juga keseluruhan tatasusunan data dalam bentuk jadual dan graf.
Templat juga mengandungi binaan pengaturcaraan - peraturan penjanaan dokumen PDF - yang mengawal pemilihan data dan pemprosesan keadaan. Mengikat data pada templat dokumen menggunakan sintaks ungkapan LINQ, yang membolehkan pembangun memproses data secara generik, tanpa mengira jenis sumber data yang digunakan. Dengan cara ini, SDK Awan Ruby kami memberikan anda fleksibiliti dalam penjanaan kandungan PDF dan satu set kaedah yang berkuasa untuk pemprosesan data.
Produk ini juga menyokong kefungsian Mail Merge sekiranya anda ingin membuat dan menghantar kumpulan huruf diperibadikan dalam format PDF kepada pelanggan. Anda hanya perlu memasukkan medan Mail Merge ke templat dokumen dan menghantarnya ke Cloud API bersama-sama dengan sumber data.
Tidak kira skala dan jenis automasi dokumen PDF yang akan anda laksanakan, terdapat tiga langkah untuk membina laporan dalam Ruby:
Mereka bentuk templat adalah tugas yang sukar. Sebagai tambahan kepada pemahaman yang jelas tentang keperluan untuk dokumen PDF akhir, kemahiran analisis dan pengaturcaraan diperlukan. Reka bentuk templat yang baik harus mencerminkan pandangan pelanggan tentang isu tertentu. Pendekatan yang paling berkesan ialah menggabungkan data jadual dan grafik dalam keseimbangan yang betul, ditentukan oleh keperluan perniagaan.
Seperti yang dinyatakan di atas, struktur templat biasanya mengandungi beberapa blok tetap kandungan (teks, imej, logo, dll.) bercampur dengan binaan pengaturcaraan khas yang mengawal logik pemasangan dokumen PDF. Peraturan penjanaan dokumen PDF ini ditakrifkan dengan sintaks ungkapan khas, yang membolehkan pembangun melakukan perkara berikut:
Anda boleh mengetahui lebih lanjut tentang sintaks templat dalam Panduan Pembangun kami.
GroupDocs Assembly for Ruby tidak memerlukan sebarang perisian luaran atau alat pihak ketiga untuk dipasang. Ini ialah penyelesaian berasaskan Awan untuk PDF, di mana semua interaksi pengaturcaraan dilakukan melalui rangkaian menggunakan API REST.
Semua produk GroupDocs mematuhi sepenuhnya piawaian keselamatan industri: pemindahan data dijalankan menggunakan protokol SSL, yang menghapuskan kemungkinan maklumat dipintas oleh pihak ketiga. Untuk menyambung ke Perkhidmatan Awan GroupDocs, anda perlu menggunakan kekunci akses peribadi. Sila rujuk panduan Mula Pantas.
Contoh kod berikut menunjukkan cara menjana laporan PDF menggunakan Ruby.
require_relative '../lib/groupdocs_assembly_cloud'
GroupDocsAssemblyCloud.configure do |config|
config.client_data['app_sid'] = '####-####-####-####-####'
config.client_data['api_key'] = '##################'
end
@assembly_api = AssemblyApi.new
file_name= 'Input1.pdf'
data_file= 'Input2.pdf'
request_file_content = File.open(file_name)
upload_document_request = UploadFileRequest.new(
file_content: request_file_content, path: file_name)
@assembly_api.upload_file(upload_document_request)
template_file_info = TemplateFileInfo.new(:FilePath => file_name)
assemble_options = AssembleOptions.new(
:TemplateFileInfo => template_file_info,
:SaveFormat => "pdf",
:ReportData => File.open(data_file, 'rb') { |f| f.read })
request = AssembleDocumentRequest.new assemble_options
@assembly_api.assemble_document request
Pasang GroupDocs.Assembly Cloud SDK for Ruby menggunakan perkhidmatan pengehosan RubyGems. Jalankan gem install groupdocs_assembly_cloud untuk memasang pakej. Sebagai alternatif, anda boleh mengklon secara manual GroupDocs.Assembly Cloud SDK for Ruby daripada GitHub dan menggunakannya dalam projek anda. Sila ikuti Instructions ini untuk mendapatkan kelayakan keselamatan yang diperlukan dengan cepat dan mengakses REST API kami.
Anda boleh menjana laporan dalam format fail lain: