Conversão para XPS

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 page

Dicas 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(), e get_page() Os métodos permitem a manipulação ao nível da página antes da exportação.
  • to_pdf() e a) to_image() retorno bytes diretamente não são necessários ficheiros temporários.

Problemas comuns

EmissãoCausa da morteCorreção
FileNotFoundErrorNão existe caminhoVerificar o caminho antes de: from_file()
Saída vaziaArquivo XPS não tem páginas fixasInspeccionar 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étodoDescriçã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

Ver também:

 Português