Vzhledem k tomu, že PDF je nejběžnějším přenosným formátem dokumentů používaným k výměně souborů, vzniká požadavek na převod dokumentů i obrázků do formátu PDF bez ztráty kvality. V tomto článku se naučíme programově převádět obrázky JPG, PNG, GIF a další do formátu PDF pomocí Javy.

Převeďte obrázky do PDF pomocí Java

Níže jsou stručně diskutována následující témata:

Java API pro konverzi obrázků

Pro převod obrázků a dokumentů v rámci vašich Java aplikací nabízí GroupDocs nativní, specializované GroupDocs.Conversion for Java API. Umožňuje konverzi celých dokumentů, konkrétních stránek, použití rotací, vodoznaků i na soubory chráněné heslem. API má dlouhý seznam dokumentů a obrázků podporované formáty souborů, které lze převádět tam a zpět.

Stáhnout a nakonfigurovat

Získejte knihovnu konverzí ze stažení nebo přidejte následující konfiguraci pom.xml do svých aplikací Java založených na Maven. Poté si můžete vyzkoušet příklady tohoto článku a mnoho dalších dostupných příkladů na GitHub. Podrobnosti naleznete v Odkaz na rozhraní API.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-conversion</artifactId>
        <version>21.4</version> 
</dependency>

Převést JPG do PDF v Java

Horský obrázek JPG

Chcete-li převést obrázky do formátu PDF, existuje jednoduchý způsob. Začněme obrázkem JPG a postupujte podle pokynů pro převod obrázku JPG na dokument PDF.

  • Načtěte obrázek JPG pomocí třídy Converter.
  • Převeďte poskytnutý obrázek do PDF pomocí metody převést.
  • Získejte převedený obrázek PDF z umístění, kde byl uložen.

Následující ukázka kódu ukazuje, jak převést obrázek JPG do PDF pomocí Javy v pouhých 2 řádcích kódu.

// Převod obrázků JPG na PDF v Java.
Converter converter = new Converter("path/image.jpg");
converter.convert("output/convertedJpg.pdf", new PdfConvertOptions());

Převeďte obrázky PNG, GIF, BMP do PDF v Java

API není omezeno pouze na obrázky JPG. Podporuje širokou škálu obrazových formátů pro jejich převod do PDF stejným způsobem. Ať už je to PNG do PDF, GIF do PDF, BMP do PDF nebo jakýkoli jiný převod, lze jej provést podobně.

Následují kroky pro převod libovolného obrázku na dokument PDF.

  • Načtěte libovolný obrázek pomocí třídy Converter.
  • Převeďte poskytnutý obrázek do PDF pomocí metody převést.

Následující ukázka kódu ukazuje, jak stejným způsobem převést obrázek PNG na PDF.

// Převod obrázků do PDF v Java. PNG, WebP, GIF, BMP, TGA a mnoho dalších...
Converter converter = new Converter("path/image.png");
converter.convert("output/convertedImage.pdf", new PdfConvertOptions());

Převod obrázku do PDF v Java s možnostmi

Následují kroky pro převod obrázků na dokument PDF s některými úpravami podle požadavků. Při převodu obrázků do formátu PDF můžete upravit okraje, výšku, šířku, DPI, použít vodoznak a některé další možnosti.

Převedeno JPG do PDF
  • Načtěte obrázek pomocí třídy Converter.
  • Inicializujte možnosti převodu PDF pomocí PdfConvertOptions.
  • Nastavte okraje, výšku a šířku pomocí příslušných metod.
  • Použijte vodoznak pomocí WatermarkOptions.
  • Převeďte poskytnutý obrázek do PDF s nastavenými možnostmi pomocí metody převést.

Následující ukázka kódu ukazuje, jak převést obrázek JPG na dokument PDF pomocí Java s možnostmi jako; nastavení okrajů, konkrétní velikost, použití vodoznaku s otočením a průhledností.

// Převeďte JPG, PNG nebo jiné obrázky do PDF v Java. Použít vodoznak, změnit velikost, nastavit DPI a nastavit okraje.
Converter converter = new Converter("path/image.jpg", new ImageLoadOptions());
// Nastavte možnosti převodu PDF
PdfConvertOptions options = new PdfConvertOptions();
options.setDpi(200);
// Nastavit okraje
options.setMarginBottom(10);
options.setMarginLeft(10);
options.setMarginRight(10);
options.setMarginTop(10);
//options.setRotate(Rotation.On90); // Rotace
options.setWidth(640);
options.setHeight(426);
// Použít vodoznak na obrázek v PDF 
WatermarkOptions watermarkOptions = new WatermarkOptions();
watermarkOptions.setText("Watermark");
watermarkOptions.setColor(Color.WHITE);
watermarkOptions.setRotationAngle(-45);
watermarkOptions.setTransparency(0.1);
watermarkOptions.setLeft(10);
watermarkOptions.setTop(75);
options.setWatermark(watermarkOptions);
// Uložte převedený soubor PDF
converter.convert("output/convertedJpgToPdfAdv.pdf", options);

Získejte bezplatnou licenci API

Můžete získat bezplatnou dočasnou licenci k používání API bez omezení hodnocení.

Závěr

V tomto článku jste se naučili, jak převést obrázky do formátu PDF. Konkrétně jsme diskutovali o převodu obrázků JPG, PNG, BMP do PDF pomocí Javy. Dále jste viděli, jak nastavit okraje, velikost, použít vodoznak při převodu obrázků do PDF.

Chcete-li prozkoumat více o rozhraní Java Conversion API, můžete se podívat na dokumentaci. V případě jakýchkoli dotazů nás kontaktujte prostřednictvím fóra.

Viz také