Mengubah PDF ke BMP
Kelas BmpDevice memungkinkan Anda untuk mengubah halaman PDF menjadi gambar BMP. Kelas ini menyediakan metode bernama Process yang memungkinkan Anda untuk mengubah halaman tertentu dari file PDF ke format gambar BMP.
Kelas BmpDevice memungkinkan Anda untuk mengubah halaman PDF menjadi gambar BMP. Kelas ini menyediakan metode bernama process(..) yang memungkinkan Anda untuk mengubah halaman tertentu dari file PDF menjadi gambar BMP.
Mengonversi Halaman PDF ke Gambar BMP
Untuk mengonversi halaman PDF ke gambar BMP:
- Buat objek dari kelas Document, untuk mendapatkan halaman tertentu yang ingin Anda konversi.
- Panggil metode process(..) untuk mengonversi halaman ke BMP.
Cuplikan kode berikut menunjukkan kepada Anda cara mengonversi halaman tertentu ke gambar BMP.
//Mengonversi PDF ke BMP
public void convertPDFtoBMP() {
try {
document = new Document(inputStream);
} catch (Exception e) {
resultMessage.setText(e.getMessage());
return;
}
File file = new File(fileStorage, "PDF-to-BMP.bmp");
// Buat objek stream untuk menyimpan gambar keluaran
try {
OutputStream imageStream =
new FileOutputStream(file.toString());
// Buat objek Resolution
Resolution resolution = new Resolution(300);
// Buat objek BmpDevice dengan resolusi tertentu
BmpDevice BmpDevice = new BmpDevice(resolution);
// Konversi halaman tertentu dan simpan gambar ke stream
BmpDevice.process(document.getPages().get_Item(1), imageStream);
// Tutup stream
imageStream.close();
resultMessage.setText(file.toString());
} catch (IOException e) {
resultMessage.setText(e.getMessage());
}
}
Mengubah Semua Halaman PDF ke Gambar BMP
Untuk mengubah semua halaman file PDF ke format BMP, Anda perlu mengiterasi untuk mendapatkan setiap halaman individu dan mengonversinya ke format BMP. Cuplikan kode berikut menunjukkan kepada Anda cara menelusuri semua halaman file PDF dan mengonversinya ke BMP.
public void convertPDFtoBMP_AllPages() {
try {
document = new Document(inputStream);
} catch (Exception e) {
resultMessage.setText(e.getMessage());
return;
}
// Loop melalui semua halaman file PDF
for (int pageCount = 1; pageCount <= document.getPages().size(); pageCount++) {
// Buat objek stream untuk menyimpan gambar keluaran
File file = new File(fileStorage, "PDF-to-BMP"+pageCount+".BMP");
java.io.OutputStream imageStream;
try {
imageStream = new java.io.FileOutputStream(file.toString());
} catch (FileNotFoundException e) {
resultMessage.setText(e.getMessage());
return;
}
// Buat objek Resolution
Resolution resolution = new Resolution(300);
// Buat objek BmpDevice dengan resolusi tertentu
BmpDevice BmpDevice = new BmpDevice(resolution);
// Konversi halaman tertentu dan simpan gambar ke stream
BmpDevice.process(document.getPages().get_Item(pageCount), imageStream);
// Tutup stream
try {
imageStream.close();
} catch (Exception e) {
resultMessage.setText(e.getMessage());
return;
}
}
resultMessage.setText(R.string.success_message);
}
Konversi wilayah halaman tertentu ke Gambar (DOM)
Kita dapat mengonversi dokumen PDF ke berbagai format Gambar menggunakan objek perangkat gambar dari Aspose.PDF. Namun, terkadang ada kebutuhan untuk mengonversi wilayah halaman tertentu ke format Gambar. Kita dapat memenuhi kebutuhan ini dalam dua langkah. Pertama, potong halaman PDF ke wilayah yang diinginkan dan kemudian konversi ke gambar menggunakan objek perangkat Gambar yang diinginkan.
Cuplikan kode berikut menunjukkan kepada Anda cara mengonversi halaman PDF ke gambar.
public void convertPDFtoBmp_ParticularPageRegion() {
try {
document = new Document(inputStream);
} catch (Exception e) {
resultMessage.setText(e.getMessage());
return;
}
// Dapatkan persegi panjang dari wilayah halaman tertentu
//x=0,y=0, w=200, h=125;
Rectangle pageRect = new Rectangle(0, 0, 200, 125);
// setel nilai CropBox sesuai dengan persegi panjang wilayah halaman yang diinginkan
document.getPages().get_Item(1).setCropBox(pageRect);
// simpan dokumen yang telah dipotong ke stream
ByteArrayOutputStream outStream = new ByteArrayOutputStream();
document.save(outStream);
// buka dokumen PDF yang telah dipotong dari stream dan konversi ke gambar
document = new Document(new ByteArrayInputStream(outStream.toByteArray()));
// Buat objek Resolusi
Resolution resolution = new Resolution(300);
// Buat perangkat BMP dengan atribut yang ditentukan
BmpDevice BmpDevice = new BmpDevice(resolution);
File file = new File(fileStorage, "PDF-to-BMP.BMP");
try {
// Konversi halaman tertentu dan simpan gambar ke stream
BmpDevice.process(document.getPages().get_Item(1), file.toString());
}
catch (Exception e) {
resultMessage.setText(e.getMessage());
}
resultMessage.setText(R.string.success_message);
}