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.