Tento tutoriál je navržen tak, aby poskytl základní informace o tom, jak získat obrázky z PDF v Javě. Získáte odkaz na zdroje použité ve vzorovém kódu, podrobnou programovací logiku, která řídí vývoj aplikace, a spustitelný vzorový kód pro získání obrázku z PDF v Javě a jeho uložení jako {{ obrázek HYPERLINK2}}. Budou také poskytnuty podrobnosti pro přizpůsobení procesu, jako je načítání zdrojového dokumentu z různých zdrojů spolu s možností nastavit hesla pro chráněné soubory PDF nebo nastavení vlastností výstupního obrazu.
Kroky k získání obrázků z PDF v Javě
- Nakonfigurujte IDE tak, aby přidalo Aspose.PDF for Java pro extrahování obrázků PDF
- Načtěte vstupní soubor PDF do objektu Document class z disku nebo paměti
- Získejte odkaz na kolekci zdrojů cílové stránky PDF, ze které má být obrázek extrahován
- Získejte odkaz na požadovaný obrázek pomocí objektu třídy XImage z kolekce obrázků ve zdrojích
- Vytvořte instanci objektu FileOutputStream pro uložení výstupního obrazu
- Uložte cílový obrázek jako soubor JPG
Tyto kroky poskytují logiku krok za krokem pro získání obrázku z PDF v Javě. Vysvětluje vnitřní strukturu PDF, kde každá stránka obsahuje kolekci zdrojů, včetně obrázků na této stránce použitých pro přístup k cílovému obrázku. Jakmile je získán odkaz na obrázek, uloží se do objektu třídy XImage, který obsahuje metody pro uložení načteného obrázku na disk.
Kód pro získání obrázků z PDF v Javě
import java.io.FileOutputStream; | |
import com.aspose.pdf.Document; | |
import com.aspose.pdf.ImageFormat; | |
import com.aspose.pdf.XImage; | |
public class AsposeTest { | |
public static void main(String[] args) throws Exception {//Main function to get images from a PDF | |
// Instantiate the license | |
com.aspose.pdf.License license = new com.aspose.pdf.License(); | |
license.setLicense("Aspose.Total.lic"); | |
// Load the document | |
Document pdfDocument = new Document("SampleInput.pdf"); | |
// Get a reference to the target image | |
XImage xImage = pdfDocument.getPages().get_Item(1).getResources().getImages().get_Item(20); | |
// Instantiate the FileOutputStream for saving the output image | |
FileOutputStream outputImage = new FileOutputStream("output.jpg"); | |
// Save output image | |
xImage.save(outputImage, ImageFormat.Jpeg); | |
System.out.println("Done"); | |
} | |
} |
Tento kód ukazuje jak získat obrázek z PDF v Javě zavedením třídy Document, která se používá k načtení zdrojového PDF. Další důležitou třídou je XImage, která může obsahovat odkaz na obrázek v kolekci obrázků vybrané stránky PDF. Jakmile získáte referenční obrázek, můžete jej nejen použít k uložení načteného obrázku na disk, ale také tento obrázek odstranit ze zdrojového PDF, přejmenovat obrázek ve zdrojovém PDF a zkontrolovat, zda je obrázek průhledný nebo ne.
Tento tutoriál lze také použít k získání všech obrázků z PDF v Javě. Pokud vás zajímá proces převodu obrázku do PDF, přečtěte si článek na jak převést obrázek do PDF v Javě.