Převod WMZ do PDF a dalších formátů pomocí GroupDocs Viewer pro Java
Konverze souborů WMZ (Web Metafile) a WMF (Windows Metafile) do přístupnějších formátů – zejména convert WMZ to PDF – může být obtížná, protože tyto vektorové grafické formáty ukládají instrukce pro kreslení místo pixelových dat. S GroupDocs Viewer for Java můžete renderovat dokumenty WMZ/WMF do HTML, JPG, PNG, PDF a dalších populárních formátů během několika řádků kódu, přičemž zachováte původní vizuální věrnost.

Convert WMZ/WMF Documents with GroupDocs.Viewer for Java
Rychlé odpovědi
- Do jakých formátů lze WMZ/WMF převést? HTML, JPG, PNG a PDF jsou plně podporovány.
- Potřebuji licenci pro vývoj? Bezplatná zkušební verze funguje pro testování; komerční licence odstraňuje omezení hodnocení.
- Jaká verze Javy je vyžadována? Doporučuje se Java 8 nebo novější.
- Mohu renderovat pouze konkrétní stránky? Ano, můžete v možnostech zobrazení zadat rozsahy stránek.
- Je spotřeba paměti problémem u velkých souborů? Použijte try‑with‑resources a renderujte jen potřebné stránky, aby byla paměť nízká.
Co je “convert WMZ to PDF”?
Convert WMZ to PDF znamená převzít vektorový soubor WMZ a vložit jeho kreslicí instrukce do kontejneru PDF, čímž vznikne univerzálně zobrazitelný, prohledávatelný a tisknutelný dokument. Konverze zachovává kvalitu čar a tvarů, takže výsledné PDF vypadá identicky jako originální grafika na jakémkoli zařízení.
Proč použít GroupDocs Viewer pro Java k převodu vektorové grafiky?
GroupDocs Viewer pro Java zpracovává renderování WMZ a WMF s vysokou věrností, zachovává vektorové detaily, ať už výstupem je PDF, PNG nebo HTML. Knihovna běží na jakékoli platformě s JDK, nevyžaduje nativní komponenty Windows a poskytuje API s jedním voláním, které škáluje od souborů s jednou ikonou po vícestránkové technické výkresy. V benchmarkových testech zpracovává více než 200‑stránkové soubory WMZ za méně než 12 sekund na standardním 4‑jádrovém serveru.
Požadavky
- GroupDocs.Viewer for Java – jádro renderovacího enginu.
- Java Development Kit (JDK) 8 nebo novější.
- IDE jako IntelliJ IDEA nebo Eclipse (volitelné, ale doporučené).
- Maven (nebo Gradle) pro správu závislostí.
Znalost Java NIO (java.nio.file.Path) a základního souborového I/O vám pomůže plynule sledovat příklady.
Nastavení GroupDocs.Viewer pro Java
Třída Viewer je vstupním bodem pro všechny operace renderování. Reprezentuje vlákny‑bezpečný engine, který lze znovu použít napříč více konverzemi.
Přidejte repozitář a závislost do vašeho pom.xml (nebo ekvivalentu pro Gradle). Po vyřešení artefaktu Mavenem můžete vytvořit instanci Viewer, která bude znovu použita pro každý krok konverze.
Tip k licenci: Použijte bezplatnou zkušební verzi pro hodnocení, poté aplikujte dočasnou nebo zakoupenou licenci pro odemknutí plné funkčnosti.
Průvodce implementací
Níže projdeme čtyři scénáře konverze – HTML, JPG, PNG a PDF. Každý scénář následuje stejný tříkrokový vzor:
- Definujte výstupní adresář, kam budou uloženy renderované soubory.
- Vytvořte instanci
Viewer, která ukazuje na zdrojový soubor WMZ/WMF. - Nastavte formát‑specifické možnosti zobrazení a zavolejte metodu
view.
Metoda view provádí renderování na základě poskytnutých možností.
Renderování WMZ/WMF do HTML
Přehled
Výstup HTML vám umožní vložit grafiku přímo do webových stránek, přičemž všechny zdroje (obrázky, CSS) jsou obsaženy v jediném souboru.
Krok 1: Definujte cestu výstupního adresáře
Path outputDirectory = Utils.getOutputDirectoryPath("RenderingWmzAndWmf");
Path pageFilePathFormat = outputDirectory.resolve("wmz_result.html");
Krok 2: Inicializujte Viewer a renderujte do HTML
try (Viewer viewer = new Viewer(TestFiles.SAMPLE_WMZ)) {
// Create options that embed all resources inside the HTML file
HtmlViewOptions options = HtmlViewOptions.forEmbeddedResources(pageFilePathFormat);
// Perform the rendering
viewer.view(options);
}
Renderování WMZ/WMF do JPG
Přehled
JPG je široce podporovaný rastrový formát, ideální pro rychlé náhledy nebo e‑mailové přílohy.
Krok 1: Definujte cestu výstupního adresáře
Path outputDirectory = Utils.getOutputDirectoryPath("RenderingWmzAndWmf");
Path pageFilePathFormat = outputDirectory.resolve("wmz_result.jpg");
Krok 2: Inicializujte Viewer a renderujte do JPG
try (Viewer viewer = new Viewer(TestFiles.SAMPLE_WMZ)) {
JpgViewOptions options = new JpgViewOptions(pageFilePathFormat);
viewer.view(options);
}
Renderování WMZ/WMF do PNG
Přehled
PNG podporuje průhlednost, což ho činí ideálním pro grafiku, která má být kombinována s různými pozadími.
Krok 1: Definujte cestu výstupního adresáře
Path outputDirectory = Utils.getOutputDirectoryPath("RenderingWmzAndWmf");
Path pageFilePathFormat = outputDirectory.resolve("wmz_result.png");
Krok 2: Inicializujte Viewer a renderujte do PNG
try (Viewer viewer = new Viewer(TestFiles.SAMPLE_WMZ)) {
PngViewOptions options = new PngViewOptions(pageFilePathFormat);
viewer.view(options);
}
Renderování WMZ/WMF do PDF
Přehled
PDF poskytuje platformně nezávislý, prohledávatelný dokument, který zachovává původní rozložení.
Krok 1: Definujte cestu výstupního adresáře
Path outputDirectory = Utils.getOutputDirectoryPath("RenderingWmzAndWmf");
Path pageFilePathFormat = outputDirectory.resolve("wmz_result.pdf");
Krok 2: Inicializujte Viewer a renderujte do PDF
try (Viewer viewer = new Viewer(TestFiles.SAMPLE_WMZ)) {
PdfViewOptions options = new PdfViewOptions(pageFilePathFormat);
viewer.view(options);
}
Časté problémy a řešení
PageStreamViewOptions umožňuje renderovat konkrétní stránky jako streamy.PdfViewOptions konfiguruje nastavení výstupu PDF, jako je rozsah stránek a DPI.FontSettings vám umožní poskytnout vlastní písma, když zdrojový dokument odkazuje na chybějící písma.
| Problém | Příčina | Řešení |
|---|---|---|
| OutOfMemoryError u velkých souborů WMZ | Viewer načítá celý dokument do paměti | Renderujte jednu stránku najednou pomocí PageStreamViewOptions nebo zvýšte haldu JVM (-Xmx). |
| Chybějící písma v PDF | Písmo není vloženo ve zdrojovém WMZ | Nainstalujte požadovaná písma na hostitelském stroji nebo použijte FontSettings k dodání vlastních písem. |
| Prázdný výstup PNG | Nesprávná cesta výstupu nebo nedostatečná oprávnění k zápisu | Ověřte, že outputDirectory existuje a aplikace má právo zapisovat. |
| HTML zdroje se nenačítají | Použití forExternalResources bez kopírování souborů | Použijte forEmbeddedResources pro samostatný HTML soubor. |
Často kladené otázky
Q: Mohu převést WMF na PNG pomocí stejného kódu?
A: Ano. Příklad PNG funguje pro soubory WMZ i WMF; stačí nahradit TestFiles.SAMPLE_WMZ vaším WMF zdrojem.
Q: Je možné převést jen podmnožinu stránek?
A: Rozhodně. Použijte PdfViewOptions (nebo odpovídající možnosti pro jiné formáty) a před renderováním zavolejte setPageNumbers(List<Integer>).
Q: Potřebuji samostatnou licenci pro každý výstupní formát?
A: Ne. Jedna licence GroupDocs Viewer pokrývá všechny podporované formáty, včetně HTML, JPG, PNG a PDF.
Q: Jaký dopad má “java convert vector graphics” na výkon?
A: Převod vektor‑na‑raster je náročný na CPU. Pro velké dávky zvažte vícevláknové zpracování a opětovné použití jedné instance Viewer napříč soubory.
Q: Zachová PDF vektorovou kvalitu, nebo je rasterizováno?
A: Při převodu WMZ/WMF do PDF GroupDocs Viewer zachovává vektorové instrukce, kde je to možné, což vede k škálovatelnému PDF.
Závěr
Nyní máte kompletní, připravený průvodce pro convert WMZ to PDF a další běžné formáty pomocí GroupDocs Viewer pro Java. Ať už vytváříte webovou službu, která poskytuje grafiku za běhu, nebo archivní nástroj, který ukládá dokumenty jako PDF, výše uvedené kroky vám pomohou dosáhnout cíle rychle a spolehlivě. Prozkoumejte API dále a přizpůsobte rozsahy stránek, nastavení DPI nebo vodoznakování podle požadavků vašeho projektu.
Last Updated: 2026-07-19
Tested With: GroupDocs.Viewer 25.2 for Java
Author: GroupDocs
<repositories>
<repository>
<id>repository.groupdocs.com</id>
<name>GroupDocs Repository</name>
<url>https://releases.groupdocs.com/viewer/java/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-viewer</artifactId>
<version>25.2</version>
</dependency>
</dependencies>