Ovaj je vodič osmišljen kako bi pružio osnovne informacije o kako dobiti slike s PDF u Javi. Dobit ćete referencu na resurse korištene u oglednom kodu, detaljnu programsku logiku koja vodi razvoj aplikacije i izvodljivi ogledni kod za dobivanje slike iz PDF-a u Javi i zatim spremanje kao JPG slika. Također će biti pruženi detalji za prilagodbu procesa kao što je učitavanje izvornog dokumenta iz različitih izvora zajedno s opcijom postavljanja lozinki za zaštićene PDF datoteke ili postavljanjem svojstava izlazne slike.
Koraci za dobivanje slika iz PDF-a u Javi
- Konfigurirajte IDE da dodate Aspose.PDF for Java za izdvajanje PDF slika
- Učitajte ulaznu PDF datoteku u objekt Document class s diska ili memorijskog toka
- Dobijte referencu na zbirku resursa ciljane PDF stranice s koje se slika treba izdvojiti
- Dobijte referencu željene slike pomoću objekta klase XImage iz zbirke slika u resursima
- Instancirajte objekt FileOutputStream za spremanje izlazne slike
- Spremite ciljnu sliku kao JPG datoteku
Ovi koraci pružaju logiku korak po korak za izvlačenje slike iz PDF-a u Javi. Objašnjava unutarnju strukturu PDF-a gdje svaka stranica ima zbirku resursa, uključujući slike na toj stranici koje se koriste za pristup ciljnoj slici. Nakon što se dobije referenca slike, ona se sprema u objekt klase XImage koji sadrži metode za spremanje učitane slike na disk.
Kod za dobivanje slika iz PDF-a u Javi
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"); | |
} | |
} |
Ovaj kôd pokazuje kako dobiti sliku iz PDF-a u Javi uvođenjem klase Document koja se koristi za učitavanje izvornog PDF-a. Sljedeća važna klasa je XImage koja može sadržavati referencu na sliku u kolekciji slika odabrane PDF stranice. Nakon što dobijete referencu slike, ne samo da je možete koristiti za spremanje učitane slike na disk, već i izbrisati ovu sliku iz izvornog PDF-a, preimenovati sliku u izvornom PDF-u i provjeriti je li slika prozirna ili ne.
Ovaj vodič također se može koristiti za dobivanje svih slika iz PDF-a u Javi. Ako vas zanima postupak pretvaranja slike u PDF, pogledajte članak na kako pretvoriti sliku u PDF u Javi.