HTML JPG PDF XML APNG
Aspose.Imaging  para Java
SVGZ

Converter EMF para SVGZ via Java

Transforme EMF em SVGZ usando APIs Java nativas sem precisar de nenhum editor de imagens ou bibliotecas de terceiros.

Como converter EMF para SVGZ usando Java

A conversão de formatos de arquivo pode parecer uma tarefa rotineira encontrada pelos designers gráficos. No entanto, subestimar a sua importância seria um erro. A avaliação do seu trabalho pode depender da rapidez e eficácia com que você realiza essa tarefa. Normalmente, as imagens originais precisam ser convertidas em formatos mais adequados para impressão ou publicação online. Se a imagem original for proveniente de um editor gráfico, ela poderá estar em formato vetorial. Neste cenário, ele deve ser rasterizado e convertido em formato raster para fins de publicação. Você tem a opção de salvar a imagem em um formato descompactado para obter qualidade ideal ou convertê-la em um formato compactado sem perdas para reduzir o tamanho do arquivo. Em certos contextos, como publicação na web, você pode optar por formatos compactados com perdas. Algoritmos especialmente projetados para compactação de dados de imagem permitem uma redução significativa no tamanho do arquivo, preservando ao mesmo tempo uma qualidade de imagem aceitável. Isso facilita downloads rápidos de arquivos de imagem da Internet. Para converter EMF em SVGZ, usaremos Aspose.Imaging for Java API que é uma API de manipulação e conversão de imagens rica em recursos, poderosa e fácil de usar para plataforma Java. Você pode baixar sua versão mais recente diretamente de Maven e instale-o em seu projeto baseado em Maven adicionando as seguintes configurações ao pom.xml.

Repository

<repositório>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>

Dependency

<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-imaging</artifactId>
<version>version of aspose-imaging API</version>
<classifier>jdk16</classifier>
</dependency>

Etapas para converter EMF em SVGZ via Java

Os desenvolvedores podem facilmente carregar e converter arquivos EMF para SVGZ em apenas algumas linhas de código.

  • Carregar arquivo EMF com o método Image.load
  • Crie e defina a instância da subclasse necessária de ImageOptionsBase (por exemplo, BmpOptions, PngOptions, etc.)
  • Chame o método Image.save
  • Passe o caminho do arquivo com a extensão SVGZ e o objeto da classe ImageOptionsBase

Requisitos de sistema

Antes de executar o código de exemplo de conversão, verifique se você tem os seguintes pré-requisitos.

  • Sistema operacional: Windows ou Linux.
  • Ambiente de desenvolvimento: Suporta .NET Core 7 e superior, como Microsoft Visual Studio.

Aplicativo gratuito para converter EMF para SVGZ

  • Selecione ou arraste e solte a imagem EMF
  • Escolha o formato e clique no botão Converter
  • Clique no botão Download para baixar a imagem SVGZ
*Ao enviar seus arquivos ou usar nosso serviço, você concorda com nossos Termos de Serviço e Política de Privacidade

Confira nossas demonstrações ao vivo para converter EMF em SVGZ

Converter {Formato1} para {Formato2} - Java

import com.aspose.imaging.Image;
import com.aspose.imaging.ImageOptionsBase;
import com.aspose.imaging.fileformats.jpeg2000.Jpeg2000Codec;
import com.aspose.imaging.fileformats.png.PngColorType;
import com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat;
import com.aspose.imaging.imageoptions.*;
//This example demonstrates how to convert all supported file formats from one to another
String templatesFolder = "D:\\WorkDir\\";
//Formats that support both - save and load
HashMap<String, ImageOptionsBase> formatsThatSupportExportAndImport = new HashMap<String, ImageOptionsBase>();
formatsThatSupportExportAndImport.put("bmp", new BmpOptions());
formatsThatSupportExportAndImport.put("gif", new GifOptions());
formatsThatSupportExportAndImport.put("dicom", new DicomOptions());
formatsThatSupportExportAndImport.put("emf", new EmfOptions());
formatsThatSupportExportAndImport.put("jpg", new JpegOptions());
formatsThatSupportExportAndImport.put("jpeg", new JpegOptions());
formatsThatSupportExportAndImport.put("jpeg2000", new Jpeg2000Options() );
formatsThatSupportExportAndImport.put("j2k", new Jpeg2000Options() {{ setCodec(Jpeg2000Codec.J2K); }} );
formatsThatSupportExportAndImport.put("jp2", new Jpeg2000Options() {{ setCodec(Jpeg2000Codec.Jp2); }} );
formatsThatSupportExportAndImport.put("png",new PngOptions() {{ setColorType(PngColorType.TruecolorWithAlpha); }});
formatsThatSupportExportAndImport.put("apng", new ApngOptions());
formatsThatSupportExportAndImport.put("svg", new SvgOptions());
formatsThatSupportExportAndImport.put("tiff", new TiffOptions(TiffExpectedFormat.Default));
formatsThatSupportExportAndImport.put("tif", new TiffOptions(TiffExpectedFormat.Default));
formatsThatSupportExportAndImport.put("wmf", new WmfOptions());
formatsThatSupportExportAndImport.put("emz", new EmfOptions() {{ setCompress(true); }});
formatsThatSupportExportAndImport.put("wmz", new WmfOptions() {{ setCompress(true); }});
formatsThatSupportExportAndImport.put("svgz", new SvgOptions(){{ setCompress(true); }});
formatsThatSupportExportAndImport.put("tga", new TgaOptions());
formatsThatSupportExportAndImport.put("webp", new WebPOptions());
formatsThatSupportExportAndImport.put("ico", new IcoOptions());
//Formats that can be only saved
HashMap<String, ImageOptionsBase> formatsOnlyForExport = new HashMap<String, ImageOptionsBase>();
formatsOnlyForExport.put("psd", new PsdOptions());
formatsOnlyForExport.put("dxf", new DxfOptions() {{ setTextAsLines(true); setConvertTextBeziers(true); }} );
formatsOnlyForExport.put("pdf", new PdfOptions());
formatsOnlyForExport.put("html", new Html5CanvasOptions());
//Formats that can be only loaded
List<String> formatsOnlyForImport = Arrays.asList("djvu", "dng", "dib", "eps", "cdr", "cmx", "otg", "odg");
//Get total formats that can be saved
HashMap<String, ImageOptionsBase> exportToFormats = new HashMap<String, ImageOptionsBase>(formatsOnlyForExport);
exportToFormats.putAll(formatsThatSupportExportAndImport);
//Get total formats that can be loaded
List<String> importFormats = new LinkedList<>(formatsOnlyForImport);
importFormats.addAll(formatsThatSupportExportAndImport.keySet());
importFormats.forEach((formatExt) -> {
String inputFile = templatesFolder + "template." + formatExt;
for (Map.Entry<String, ImageOptionsBase> exportFormat : exportToFormats.entrySet())
{
String outputFile = String.format("%s\\%s\\%s-%s-to-%s.%s", templatesFolder, "convert", "convert-", formatExt, exportFormat.getKey(), exportFormat.getKey());
System.out.println(outputFile);
// More about load method can be found at
// https://apireference.aspose.com/imaging/java/com.aspose.imaging/Image#load-java.lang.String-
try (Image image = Image.load(inputFile))
{
ImageOptionsBase exportOptions = exportFormat.getValue().deepClone();
if ((formatExt.equals("emf") || formatExt.equals("emz")) && (exportFormat.getValue() instanceof WmfOptions))
{
EmfRasterizationOptions rasterizationOptions = new EmfRasterizationOptions();
rasterizationOptions.setPageWidth(image.getWidth());
rasterizationOptions.setPageHeight(image.getHeight());
exportOptions.setVectorRasterizationOptions(rasterizationOptions);
}
image.save(outputFile, exportOptions);
}
}
});

EMF O que é EMF Formato de arquivo

O formato de metarquivo aprimorado (EMF) armazena imagens gráficas independentemente do dispositivo. Os metarquivos de EMF são compostos por registros de comprimento variável em ordem cronológica que podem renderizar a imagem armazenada após a análise em qualquer dispositivo de saída. Esses registros de comprimento variável podem ser definições de objetos incluídos, comandos para desenho e propriedades gráficas críticas para renderizar a imagem com precisão. Quando um dispositivo abre um metarquivo EMF usando seu próprio ambiente gráfico, as proporções, dimensões, cores e outras propriedades gráficas da imagem original permanecem as mesmas, independentemente da plataforma do dispositivo de abertura.

consulte Mais informação | EMF

SVGZ O que é SVGZ Formato de arquivo

Um arquivo com extensão .svgz é uma versão compactada do arquivo Scalable Vector Graphics (.SVG). Ele é compactado com compactação gzip e contém dados em formato XML. Os arquivos SVGZ suportam transparência, gradientes, animações e filtros. Os arquivos SVGZ são menores em tamanho em comparação com os arquivos SVG padrão e esse tamanho de arquivo reduzido ajuda a transferir os arquivos gráficos online. O designer gráfico cria arquivos SVGZ usando ferramentas como Adobe Illustrator, Corel PaintShop Pro e outras. No entanto, os arquivos SVGZ podem ser gerados ativando a compactação GZip no Apache Server ao enviar os dados da imagem.

consulte Mais informação | SVGZ

Outras conversões compatíveis

Usando Java, pode-se converter facilmente diferentes formatos, incluindo.

BMP (Imagem de bitmap)
GIF (Formato de intercâmbio gráfico)
DICOM (Imagens e comunicações digitais)
JPG (Grupo Conjunto de Especialistas em Fotografia)
JPEG (Grupo Conjunto de Especialistas em Fotografia)
JP2 (JPEG 2000)
J2K (Imagem Comprimida Wavelet)
JPEG2000 (JPEG 2000)
PNG (Gráficos Portáteis de Rede)
APNG (Gráficos de rede portátil animados)
PSD (Documento do Photoshop)
DXF (Formato de intercâmbio de desenho, ou formato de intercâmbio de desenho,)
SVG (Gráficos vetoriais escalonáveis)
TIFF (Formato de imagem marcada)
WEBP (Imagem da Web Raster)
WMF (Meta-arquivo do Microsoft Windows)
PDF (Formato de Documento Portátil (PDF))
HTML (Tela HTML5)
EMZ (Meta-arquivo aprimorado compactado do Windows)
WMZ (Skin compactada do Windows Media Player)
TGA (Gráfico Targa)
SVGZ (Versão compactada do arquivo Scalable Vector Graphics (.SVG).)
CANVAS (Tela HTML5)
ICO (ícone do Windows)