Aspose.Words Processador de Arquivo XML para .NET

Palavras - Words O XML Processador de arquivos para .NET permite que os desenvolvedores crie, carregue, edite e salve documentos baseados na marcação com facilidade. Ele suporta a entrada XML e permite a saída para vários formatos de layout fixado e baseado no fluxo, incluindo XPS, XamlFixed, OpenXPS (OpenFlow), e XAMlPack. Isso faz com que seja uma escolha versátil para aplicações .Net que requerem conversão de documentos, geração ou publicação de fluxos de trabalho.

Instalação e Setup

  • Instale o pacote Aspose.Words através NuGet .
  • Adicione uma referência a Aspose.Words.dll em seu projeto.
  • Configuração Licenciamento Ponderado Antes de chamar a API para desbloquear a funcionalidade completa.
  • Plataformas suportadas: Windows, Linux, macOS, Xamarin, Mono e .NET Core.

Características e funções básicas

Criação de Documentos de Linguagem de Markup

  • Construa árvores de documento com APIs de estilo DOM.
  • Defina elementos, atributos e espaços de nomes.
  • Insira texto, imagens e recursos externos.
  • Aplique estilos baseados em XML para formatação consistente.

Carregar arquivos XML existentes

  • Parse XML bem formado em um modelo em memória.
  • Detecte a estrutura do documento, os espaços de nome e a codificação.
  • Suporte para grandes arquivos XML através de opções de streaming.
  • Passar e inspecionar elementos e atributos.
var doc = new Document("Input.xml");
var builder = new DocumentBuilder(doc);

builder.MoveToDocumentEnd();
builder.Writeln("Produced by Aspose.Words XML File Processor");

doc.Save("EditedOutput.xps");

Edit Document Tree e Conteúdo

  • Adicionar, remover ou modificar nodos em qualquer nível hierárquico.
  • Atualização de atributos, texto interno e metadados de formatação.
  • Insira/elimina seções, parágrafos, correntes ou XML personalizado.
  • Subtramas de clone para cenários de modelagem.

Salve para o XPS

  • Exportação como XPS com fidelidade de layout fixo.
  • Preserve tipografia, paginação e gráficos vectores.
  • Incorporar fontes, imagens e perfis de cores.
  • Controle de compressão, segurança e paginação.

Reserve para XamlFixed

  • Generate XAML Documentos fixos para impressão ou exibição WPF.
  • Manter layout preciso de texto, formas e imagens.
  • Interoperável com FlowDocument/FixedDokument.
  • Personalizar dicionários de recursos e metadados.

Reserve para OpenXPS

  • Produzir pacotes compatíveis com OpenXPS.
  • Apoio às assinaturas e relações digitais.
  • Optimize ZIP Conteúdos para streaming/distribuição.
  • Ajuste os níveis de compressão para o desempenho.

Compartilhe em XamlFlowPack

  • Exporta documentos dinâmicos e baseados no fluxo para layouts flexíveis.
  • Gestão de páginas, colunas e texto reflutável.
  • O XamlFlowPack coleta vários documentos Flow em um único arquivo.
  • Ideal para UIs responsivos, previsões e publicações digitais.
var doc = new Document();
var builder = new DocumentBuilder(doc);

var shape = builder.InsertChart(ChartType.Pie, 432, 252);
var chart = shape.Chart;
chart.Title.Text = "XML Processor Chart Example";

chart.Series.Clear();
chart.Series.Add("Series 1",
    new string[] { "Category 1", "Category 2", "Category 3" },
    new double[] { 2.7, 3.2, 0.8 });

doc.Save("ChartOutput.xps");

8 - Livros e Navegação

  • Inserir, atualizar ou excluir notas.
  • Navegue diretamente para os marcadores em documentos grandes.
  • Defina os níveis de marcador quando economiza para XPS/XAML.
var doc = new Document();
var builder = new DocumentBuilder(doc);

builder.StartBookmark("Bookmark1");
builder.Write("Generated by Aspose.Words XML File Processor");
builder.EndBookmark("Bookmark1");

var saveOptions = new XpsSaveOptions();
saveOptions.OutlineOptions.BookmarksOutlineLevels.Add("Bookmark1", 1);

doc.Save("BookmarkOutput.xps", saveOptions);

9 - Funções adicionais de edição

  • Encontre e substitua o texto.
  • Adicionar ou editar títulos, tabelas, listas e notas.
  • Gerenciar comentários e rastrear mudanças.
  • Insira imagens, gráficos e objetos incorporados.

Melhores Práticas

  • Iniciar a licença cedo para evitar o modo de avaliação.
  • Use APIs de streaming para arquivos muito grandes.
  • Dispõe de documentos para recursos livres.
  • Validar os esquemas XML antes de carregar quando é necessário o rigoroso cumprimento.
  • O perfil salva opções (fidelidade vs. compressão) para otimizar a produção.
  • Conversões de processamento de batch para eficiência nos fluxos de trabalho da empresa.

Tipos de solução de problemas

  • Certifique-se de que a entrada XML é bem formada e válida.
  • Tratar as exceções de conversão com graça.
  • Verifique a disponibilidade de fonts e recursos para renderização precisa.
  • Testar a saída em diferentes visualizações XPS/XAML para compatibilidade.

Perguntas frequentes (FAQ)

**Q: Quais formatos posso salvar XML?**A: Os formatos suportados incluem XPS, XamlFixed, OpenXPS e XAMLFlow.

**Q: Posso criar documentos XML a partir de scratch?**A: Sim, você pode construir estruturas XML completas de forma programática usando a API DOM.

**Q: Ele suporta arquivos grandes?**A: Sim, com as opções de carregamento/salvação de streaming, você pode processar arquivos XML de escala gigabyte de forma eficiente.

**Q: Posso incluir gráficos e imagens na saída XML?**A: Sim, gráficos, imagens e recursos incorporados são totalmente suportados.

 Português