Převod PDF na PNG pomocí GroupDocs Viewer pro Java
V tomto komplexním průvodci objevíte jak převést PDF na PNG v Javě a zároveň zachovat každou stránku v jejích přesných původních rozměrech. Zachování původní velikosti stránky je klíčové pro právní podání, marketingové materiály v souladu se značkou a technické diagramy, kde by jakékoli škálování narušilo měření. Provedeme vás instalací GroupDocs.Viewer, konfigurací možností vykreslování a řešením běžných problémů, abyste mohli pokaždé vytvořit pixel‑dokonalé PNG obrázky.

Rychlé odpovědi
- Která knihovna může převést PDF na PNG v Javě? GroupDocs.Viewer pro Java poskytuje jednoduché API pro
convert pdf to png. - Jak zachovat původní velikost stránky? Zavolejte
setRenderOriginalPageSize(true)na objektuPdfOptions. - Potřebuji licenci pro produkci? Ano – pro ne‑zkušební použití je vyžadována trvalá nebo dočasná licence GroupDocs.
- Mohu vykreslovat PDF chráněná heslem? Ano; zadejte heslo při vytváření instance
Viewer. - Jaká verze Javy je vyžadována? JDK 8 nebo vyšší je plně podporována.
Co znamená „vykreslení PDF v původní velikosti“?
Vykreslení PDF v původní velikosti znamená export každé stránky v jejích přesných rozměrech bez jakéhokoli škálování. Při vykreslování PDF může prohlížeč buď stránky škálovat tak, aby se vešly do cílového formátu, nebo zachovat přesné rozměry definované ve zdrojovém souboru. Vykreslení v původní velikosti znamená, že každá stránka je exportována pixel‑dokonalá, což je zásadní pro právní dokumenty, archivní materiály a jakýkoli scénář, kde nelze kompromitovat věrnost rozvržení.
Proč zachovat velikost stránky PDF?
Zachování původní velikosti stránky PDF zajišťuje, že vizuální rozvržení, přesná měření a designové prvky zůstávají po konverzi beze změny, což je nezbytné pro právní soulad, konzistenci značky a technickou přesnost v diagramech nebo formulářích. Také to zabraňuje nechtěnému oříznutí nebo zkreslení grafiky, čímž se podpisy a vodoznaky zobrazí přesně tak, jak mají, na všech platformách.
Předpoklady
- Java Development Kit (JDK): Verze 8 nebo novější.
- GroupDocs.Viewer pro Java: Přidejte knihovnu pomocí Maven (viz níže).
- IDE: IntelliJ IDEA, Eclipse nebo jakýkoli Java‑kompatibilní editor.
Nastavení GroupDocs.Viewer pro Java
Konfigurace Maven
Přidejte oficiální repozitář GroupDocs a závislost Viewer do vašeho pom.xml. (Neupravujte blok kódu – musí zůstat přesně tak, jak je uveden.)
<repositories>
<repository>
<id>groupdocs-repo</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>
Získání licence
GroupDocs nabízí tři licenční možnosti: Free Trial (neomezený počet stránek, omezený čas), Temporary License (plné funkce až 30 dní) a Permanent Purchase (neomezené použití v produkci). Vyberte možnost, která odpovídá časovému plánu vašeho projektu.
Praktický průvodce
Krok 1: Inicializace GroupDocs.Viewer
Viewer je hlavní třída v GroupDocs.Viewer, která načítá dokument a poskytuje možnosti vykreslování. Vytvořte instanci Viewer a nakonfigurujte PngViewOptions. PngViewOptions definuje nastavení pro vykreslování stránek jako PNG obrázky. Klíčové volání viewOptions.getPdfOptions().setRenderOriginalPageSize(true); říká enginu nastavit původní velikost stránky.
import com.groupdocs.viewer.Viewer;
import com.groupdocs.viewer.options.PngViewOptions;
import java.nio.file.Path;
public class RenderOriginalPageSize {
public static void main(String[] args) {
// Define output directory path for rendered pages
Path outputDirectory = Path.of("YOUR_OUTPUT_DIRECTORY");
// Format for the output page file paths
String pageFilePathFormat = "page_{0}.png";
Path pageFilePath = outputDirectory.resolve(pageFilePathFormat);
// Initialize PngViewOptions with the path format
PngViewOptions viewOptions = new PngViewOptions(pageFilePath.toString());
// Set option to render original page size for PDF documents
viewOptions.getPdfOptions().setRenderOriginalPageSize(true);
// Create a Viewer instance for the source PDF document
try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/SAMPLE_PDF")) {
// Render the PDF using the specified options
viewer.view(viewOptions);
}
}
}
Vysvětlení klíčových řádků
- Konfigurace cesty: Určuje, kam bude každý vykreslený PNG uložen.
- PngViewOptions: Volí PNG jako výstupní formát (klasický scénář pdf to png java).
- Render Original Page Size: Zajišťuje, že nedochází k žádnému škálování, a zachovává přesné rozměry každé PDF stránky.
Krok 2: Spustit a ověřit
Načtěte svůj PDF, zavolejte vykreslovací rutinu a poté zkontrolujte vygenerované PNG soubory. Obrázky by měly odpovídat původním rozměrům PDF stránky pixel‑za‑pixelem. Pokud se obrázky zdají natažené, dvakrát ověřte, že je přítomno setRenderOriginalPageSize(true) a že používáte nejnovější verzi GroupDocs.Viewer.
Řešení problémů a běžné úskalí
- Nesprávné cesty k souborům: Ujistěte se, že jak
outputDirectory, tak cesta ke zdrojovému PDF jsou absolutní nebo správně relativní k vašemu projektu. - Chybějící licence: Bez platné licence může vykreslování přejít do zkušebního režimu, který omezuje počet stránek.
- Chyby nedostatku paměti u velkých PDF: Zvyšte haldu JVM (
-Xmx2gnebo vyšší) nebo povolte lazy loading (líné načítání) stránek. - Šifrované PDF: Zadejte heslo při konstrukci instance
Viewer, aby se předešlo chybám pdf rendering troubleshooting.
Praktické příklady použití
- Digitální archivy: Zachovat historické skeny bez jakéhokoli zkreslení.
- Portály právních dokumentů: Nabídnout soudně připravené PDF, které se zobrazují přesně tak, jak byly podány.
- E‑learning platformy: Převést učebnice do obrazového formátu při zachování rozvržení.
- Automatizace faktur: Zajistit, aby položky a součty zůstaly čitelné po konverzi.
Tipy pro výkon
- Správa paměti: Přidělte dostatečnou haldu pro velké dokumenty.
- Lazy Loading: Vykreslete pouze stránky, které potřebujete, místo celého souboru, pokud je to možné.
- Caching: Ukládejte vykreslené PNG pro často přistupované PDF, aby se předešlo opakovanému zpracování.
Často kladené otázky
Q: Jak integrovat GroupDocs.Viewer se Spring Boot?
A: Zaregistrujte Viewer jako Spring bean, injektujte jej tam, kde je potřeba, a nechte Spring spravovat jeho životní cyklus pro bezpečné opakované použití ve více vláknech.
Q: Mohu vykreslovat PDF do jiných formátů než PNG?
A: Ano – GroupDocs.Viewer také podporuje konverze do JPEG, SVG a PDF‑to‑HTML.
Q: Co mám dělat, pokud proces vykreslování selže s výjimkou?
A: Prozkoumejte stack trace kvůli chybějícím cestám k souborům nebo licenčním problémům a ověřte, že PDF není poškozené.
Q: Existuje limit velikosti pro PDF, které lze vykreslit?
A: Technicky ne, ale velmi velké soubory mohou vyžadovat zvýšenou paměť JVM a mohou těžit ze rozdělení na menší části.
Q: Zvládá GroupDocs.Viewer PDF chráněná heslem?
A: Rozhodně – stačí předat heslo konstruktoru Viewer nebo přes objekt LoadOptions.
Zdroje
- Dokumentace: GroupDocs Viewer Java Docs
- Reference API: GroupDocs API Reference for Java
- Stáhnout GroupDocs.Viewer: Official Downloads
- Nákup a licence: Buy GroupDocs Products
- Bezplatná zkušební verze: GroupDocs Free Trial
- Dočasná licence: Get Temporary License
- Fórum podpory: GroupDocs Support Forum
Poslední aktualizace: 2026-06-25
Testováno s: GroupDocs.Viewer 25.2 for Java
Autor: GroupDocs