Simpan dokumen PDF secara programatik
Simpan dokumen PDF ke sistem berkas
Anda dapat menyimpan dokumen PDF yang dibuat atau dimanipulasi ke sistem berkas menggunakan save() metode Document class.
import aspose.pdf as ap
def save_document_to_file(infile, outfile):
document = ap.Document(infile)
# make some manipulation, e.g. add new empty page
document.pages.add()
document.save(outfile)
Simpan dokumen PDF ke aliran
Anda juga dapat menyimpan dokumen PDF yang dibuat atau dimanipulasi ke stream dengan menggunakan overloads of Save metode.
import aspose.pdf as ap
import io
def save_document_to_stream(infile, outfile):
document = ap.Document(infile)
# make some manipulation, e.g. add new empty page
document.pages.add()
with io.FileIO(outfile, 'w') as stream:
document.save(stream)
Simpan format PDF/A atau PDF/X
Anda dapat dengan mudah menyimpan dokumen dalam versi PDF tertentu, seperti PDF/A atau PDF/X. Dalam kasus ini, kita perlu memanggil metode convert sebelum menyimpan dokumen.
PDF/A adalah versi Portable Document Format (PDF) yang distandarisasi oleh ISO untuk digunakan dalam pengarsipan dan pelestarian jangka panjang dokumen elektronik. PDF/A berbeda dari PDF karena melarang fitur yang tidak cocok untuk pengarsipan jangka panjang, seperti pengaitan font (berlawanan dengan penyematan font) dan enkripsi. Persyaratan ISO untuk penampil PDF/A mencakup pedoman manajemen warna, dukungan font yang disematkan, dan antarmuka pengguna untuk membaca anotasi yang disematkan.
PDF/X adalah subset dari standar ISO PDF. Tujuan PDF/X adalah memfasilitasi pertukaran grafis, sehingga ia memiliki serangkaian persyaratan terkait pencetakan yang tidak berlaku pada file PDF standar.
Dalam kedua kasus, yang save() metode digunakan untuk menyimpan dokumen, sementara dokumen harus dipersiapkan menggunakan yang konversi metode.
import aspose.pdf as ap
import io
def save_document_as_standard(infile, outfile, logfile):
document = ap.Document(infile)
document.pages.add()
document.convert(logfile, ap.PdfFormat.PDF_X_3, ap.ConvertErrorAction.DELETE)
document.save(outfile)