Conversão para XPS
Conversão para XPS
XpsDocument é o ponto de entrada para carregar a especificação XML Paper (.xps) arquivos. O mesmo se aplica a todos os Estados-Membros. to_pdf() e a) to_image() Interface como PsDocument.
Carregamento de um arquivo XPS
Utilização: XpsDocument.from_file() Carregar a partir de um caminho de ficheiro, ou from_bytes() para carga a partir de: bytes brutos.
from aspose.page.xps.document import XpsDocument
xps = XpsDocument.from_file("document.xps")Exportar para PDF
Chama-me . to_pdf() Para obter o documento como uma matriz de bytes 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)Exportação para PNG ou JPEG
Passar um ImageSaveOptions instância a 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))Gestão de páginas
XpsDocument fornece métodos para adicionar, inserir, remover e recuperar páginas individuais.
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 pageDicas e melhores práticas
- Utilização:
from_bytes()para dados XPS em memória provenientes de uploads ou fluxos. - A Comissão
add_page(),remove_page(), eget_page()Os métodos permitem a manipulação ao nível da página antes da exportação. to_pdf()e a)to_image()retornobytesdiretamente não são necessários ficheiros temporários.
Problemas comuns
| Emissão | Causa da morte | Correção |
|---|---|---|
FileNotFoundError | Não existe caminho | Verificar o caminho antes de: from_file() |
| Saída vazia | Arquivo XPS não tem páginas fixas | Inspeccionar a fonte XPS |
FAQ
Posso converter XPS para PNG?
Sim, passe. ImageSaveOptions(format="png", dpi=150) a) para o to_image().
Há um limite de páginas?
Não é imposto limite explícito de página. A utilização da memória se mede com o número de páginas e DPI.
Resumo de referência da API
| Classe / Método | Descrição: |
|---|---|
XpsDocument.from_file(path) | Carregar XPS a partir de um caminho de arquivo |
XpsDocument.from_bytes(data) | Carregar XPS a partir de bytes brutos |
XpsDocument.to_pdf(options) | Exportação para bytes PDF |
XpsDocument.to_image(options) | Exportação para bytes de imagem raster |
XpsDocument.add_page(width, height) | Adicionar uma nova página |
XpsDocument.remove_page(index) | Remover página no índice |
XpsDocument.get_page(index) | Obter página no índice |