Os arquivos PDF são comumente e frequentemente usados devido aos pontos fortes e recursos suportados por este formato. Uma característica importante, no contexto do projeto, é o suporte a objetos 3D. Você pode incluir conteúdo 3D de alta qualidade em arquivos PDF. Este artigo aborda como em C# converter um documento PDF 3D. Além disso, os arquivos PDF 3D são úteis quando você precisa compartilhar detalhes visuais. Por exemplo, um catálogo de produtos ou uma revisão de design, etc. Com APIs Aspose, você pode converter e renderizar facilmente esses arquivos PDF. Aspose.PDF para .NET API permite que você crie um aplicativo 3D PDF Converter usando C# ou VB.NET.
API do conversor de PDF 3D C#
Aspose.PDF for .NET API suporta a criação e manipulação de arquivos PDF. Oferecemos suporte à conversão e renderização de documentos PDF 3D devido a solicitações repetidas de recursos. Você pode converter com eficiência arquivos PDF 3D em imagens ou arquivos HTML. A conversão para o formato HTML pode ajudá-lo a criar o aplicativo 3D PDF Converter, enquanto a renderização para imagens pode ajudá-lo a criar o aplicativo 3D PDF Viewer. Vamos explorar os seguintes casos de uso:
Criar conversor de PDF 3D em C#
Aqui, consideraremos os casos de uso de conversão de PDF 3D em C#. Em primeiro lugar, converteremos o documento PDF 3D para HTML no formato de arquivo C#. Você pode seguir os passos abaixo para a conversão:
- Carregar arquivo PDF 3D de entrada
- Defina diferentes opções para salvar o arquivo HTML
- Salve o arquivo HTML de saída
O trecho de código a seguir mostra como converter PDF 3D em HTML usando C#:
Document document = new Document(dataDir + "3DTest.pdf");
HtmlSaveOptions options = new HtmlSaveOptions
{
SplitIntoPages = false,
FixedLayout = true,
CompressSvgGraphicsIfAny = false,
SaveTransparentTexts = true,
SaveShadowedTextsAsTransparentTexts = true,
RasterImagesSavingMode = HtmlSaveOptions.RasterImagesSavingModes.AsEmbeddedPartsOfPngPageBackground,
PartsEmbeddingMode = HtmlSaveOptions.PartsEmbeddingModes.EmbedAllIntoHtml
};
document.Save(dataDir + "3Doutput.html", options);
Depois de converter PDF 3D para HTML em C#, vamos explorar a conversão de PDF 3D para imagem. Aqui vamos convertê-lo em uma imagem PNG em C#.
Você pode renderizar um arquivo PDF 3D em uma imagem. Essa conversão é útil em cenários em que você precisa visualizar o arquivo para aprovar uma cotação de um produto, alguma notificação de alteração de design e muitos outros cenários. Assim, você pode seguir as etapas abaixo para converter PDF 3D em uma imagem PNG em seus aplicativos 3D PDF Converter:
- Carregar arquivo PDF 3D de entrada
- Definir resolução de imagem
- Criar imagem PNG como saída
O trecho de código a seguir é baseado nestas etapas que podem criar imagens de arquivo PDF 3D usando C#:
// Abrir documento
Document pdfDocument = new Document(dataDir + "3D.pdf");
using (FileStream imageStream = new FileStream(dataDir + "3DPDF.png", FileMode.Create))
{
// Criar objeto de resolução
Resolution resolution = new Resolution(300);
// Crie um dispositivo PNG com atributos especificados (largura, altura, resolução)
PngDevice pngDevice = new PngDevice(resolution);
// Converta uma página específica e salve a imagem para transmitir
pngDevice.Process(pdfDocument.Pages[1], imageStream);
// Fechar fluxo
imageStream.Close();
}
Conclusão
Concluindo, exploramos diferentes recursos suportados para arquivos PDF 3D em Aspose.PDF para .NET API. Aprendemos como criar o aplicativo 3D PDF Converter usando C#. No entanto, se você estiver interessado em explorar mais sobre os formatos de arquivo suportados, entre em contato conosco em Fórum de suporte gratuito.