Konversi XPS
Konversi XPS
XpsDocument adalah titik masuk untuk memuat Spesifikasi XML Paper (.xps) file. Ini menyediakan yang sama. to_pdf() dan (b) to_image() antarmuka sebagai PsDocument.
Mengunggah File XPS
Penggunaan XpsDocument.from_file() untuk memuat dari jalur file, atau from_bytes() untuk dimuat dari byte mentah.
from aspose.page.xps.document import XpsDocument
xps = XpsDocument.from_file("document.xps")Ekspor ke PDF
Call to_pdf() untuk mendapatkan dokumen sebagai array byte PDF.
from pathlib import Path
from aspose.page.xps.document import XpsDocument
xps = XpsDocument.from_file("input.xps")
pdf_bytes = xps.to_pdf()
Path("output.pdf").write_bytes(pdf_bytes)Ekspor ke PNG atau JPEG
Menerima sebuah ImageSaveOptions contoh untuk to_image():
from pathlib import Path
from aspose.page.xps.document import XpsDocument
from aspose.page.ps.output import ImageSaveOptions
xps = XpsDocument.from_file("input.xps")
opts = ImageSaveOptions(format="png", dpi=96)
Path("output.png").write_bytes(xps.to_image(opts))Manajemen halaman
XpsDocument menyediakan metode untuk menambahkan, memasukkan, menghapus dan mengambil halaman individu.
from aspose.page.xps.document import XpsDocument
xps = XpsDocument.from_file("input.xps")
page = xps.add_page(595, 842) # add an A4 page
xps.remove_page(0) # remove the first pageTips dan Praktik Terbaik
- Penggunaan
from_bytes()untuk data XPS dalam memori dari upload atau stream. - Pengelolaan
add_page(),remove_page(), danget_page()metode memungkinkan manipulasi tingkat halaman sebelum ekspor. to_pdf()dan (b)to_image()kembalibyteslangsung tidak diperlukan file sementara.
Masalah Umum
| Issue | Cause | Perbaiki |
|---|---|---|
FileNotFoundError | Jalur tidak ada | Memverifikasi jalur sebelum from_file() |
| Keluar kosong | File XPS tidak memiliki halaman tetap | Periksa sumber XPS |
FAQ
Bisakah saya mengonversi XPS ke PNG?
Ya, aku bisa. ImageSaveOptions(format="png", dpi=150) ke to_image().
Apakah ada batas halaman?
Tidak ada batasan halaman yang jelas. Penggunaan memori skala dengan jumlah halaman dan DPI.
Ringkasan Referensi API
| Kelas / Metode | Description |
|---|---|
XpsDocument.from_file(path) | Mengisi XPS dari jalur file |
XpsDocument.from_bytes(data) | Load XPS dari byte mentah |
XpsDocument.to_pdf(options) | Ekspor ke PDF byte |
XpsDocument.to_image(options) | Ekspor ke byte gambar raster |
XpsDocument.add_page(width, height) | Tambahkan halaman baru |
XpsDocument.remove_page(index) | Hapus halaman pada indeks |
XpsDocument.get_page(index) | Dapatkan halaman di indeks |