converter-xps-para-tiff-em-csharp

Você está procurando uma maneira de converter seus arquivos XPS para o formato TIFF? Se sim, você veio ao lugar certo. Neste artigo, mostraremos como converter XPS para TIFF em C# seguindo apenas algumas etapas simples.

Em primeiro lugar, vamos dar uma olhada na API do conversor XPS para TIFF para converter seus arquivos XPS para o formato TIFF. A seguir, veremos as etapas de como fazer a conversão. Por fim, forneceremos acesso à ferramenta de conversão online gratuita e outros links úteis para outras melhorias. Então vamos começar!

Os seguintes tópicos serão abordados neste artigo:

  1. API do conversor C# XPS para TIFF – Download gratuito
  2. Passos para converter XPS para TIFF
  3. Converter XPS em imagem TIFF

C# XPS para API do conversor TIFF – Download grátis

Para converter XPS para TIFF, usaremos a API Aspose.Page for .NET. Ele nos permite carregar, mesclar, converter e renderizar documentos XPS, PS e EPS em aplicativos C#.

A classe XpsDocument da API encapsula documentos XPS. A classe TiffSaveOptions da API contém as opções necessárias para gerenciar o processo de economia de TIFF. A classe ImageDevice encapsula a renderização do documento para a imagem. O método Save(Device, SaveOptions) salva o documento XPS usando a instância Device.

Por favor, faça o download da DLL da API ou instale-a usando NuGet.

PM> Install-Package Aspose.Page 

Como converter XPS para TIFF

Podemos converter facilmente um arquivo XPS para o formato TIFF seguindo as etapas abaixo:

  • Carregue um arquivo XPS.
  • Especifique as opções de salvamento TIFF.
  • Salve XPS como um TIFF.

A seção a seguir descreve como transformar essas etapas em código C# e converter um arquivo XPS para o formato TIFF.

Converter XPS para imagem TIFF usando C#

Podemos converter arquivos XPS em imagens TIFF seguindo as etapas abaixo:

  1. Primeiramente, carregue um documento XPS usando a classe XpsDocument.
  2. Em seguida, inicialize o objeto da classe TiffSaveOptions com os parâmetros necessários.
  3. Em seguida, crie uma instância da classe ImageDevice.
  4. Depois disso, chame o método Save() para salvar a imagem no objeto ImageDevice.
  5. Finalmente, use o ImageDevice para salvar a imagem como um arquivo TIFF.

O exemplo de código a seguir mostra como converter um arquivo XPS em imagens TIFF usando C#.

// Este exemplo de código demonstra como converter XPS em TIFF.
// O caminho para o diretório de documentos.
string dataDir = "C:\\Files\\";

// Arquivo de entrada
string inputFileName = dataDir + "sample.xps";

// Arquivo de saída 
string outputFileName = "sample_out.tif";

// Inicializar o fluxo de entrada XPS
using (Stream xpsStream = File.Open(inputFileName, FileMode.Open, FileAccess.Read))
{
    // Carregar documento XPS do fluxo
    XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
    
    // ou carregue o documento XPS diretamente do arquivo. Nenhum xpsStream é necessário então.
    // Documento XpsDocument = new XpsDocument(inputFileName, new XpsLoadOptions());

    // Inicialize o objeto de opções com os parâmetros necessários.
    TiffSaveOptions options = new TiffSaveOptions()
    {
        SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality,
        Resolution = 300,
        PageNumbers = new int[] { 1, 2, 6 }
    };

    // Criar dispositivo de renderização para formato PDF
    ImageDevice device = new ImageDevice();
    document.Save(device, options);

    // Iterar através de partições de documentos (documentos fixos, em termos XPS)
    for (int i = 0; i < device.Result.Length; i++)
    {
        // Iterar através de páginas de partição
        for (int j = 0; j < device.Result[i].Length; j++)
        {
            // Inicializar o fluxo de saída de imagem
            using (Stream imageStream = System.IO.File.Open(dataDir + Path.GetFileNameWithoutExtension(outputFileName) + "_" + (i + 1) + "_" + (j + 1) +
                Path.GetExtension(outputFileName), System.IO.FileMode.Create, System.IO.FileAccess.Write))
                // Gravar imagem
                imageStream.Write(device.Result[i][j], 0, device.Result[i][j].Length);

        } // End inner for
    } // End outer for
} // End using

Licença API gratuita

Você pode obter uma licença temporária gratuita para experimentar a biblioteca sem limitações de avaliação.

Experimente on-line

Experimente a seguinte ferramenta de conversão online gratuita de XPS para TIFF, desenvolvida usando a API acima. É uma ótima ferramenta para quem precisa converter seus arquivos XPS para o formato TIFF.

https://products.aspose.app/page/conversion/xps-to-tiff

Conclusão

Neste artigo, aprendemos como converter XPS para TIFF em C#. Vimos que o processo é relativamente simples e requer apenas algumas linhas de código. Com esse conhecimento, os desenvolvedores podem adicionar facilmente a funcionalidade de conversão de XPS para TIFF aos seus aplicativos. Além disso, você pode aprender mais sobre Aspose.Page for .NET API usando a documentação. Em caso de qualquer ambiguidade, sinta-se à vontade para entrar em contato conosco em nosso fórum de suporte gratuito.

Veja também