PDF'e işlenirken MS Excel Çalışma Kitabında Dış Kaynakların yüklenmesini kontrol edin

Olası Kullanım Senaryoları

Excel dosyanız, bağlantılı resimler veya nesneler gibi harici kaynaklar içerebilir. Excel dosyanızı PDF’e dönüştürdüğünüzde, Aspose.Cells bu harici kaynakları alır ve PDF’e dönüştürür. Ancak bazen bu harici kaynakları yüklemek istemezsiniz ve bundan daha fazlası, onları manipüle etmek istersiniz. Bunu kullanarak yapabilirsinizPdfSaveOptions.StreamProviderhangi uygularIStream Sağlayıcıarayüz.

PDF’e işlenirken MS Excel Çalışma Kitabında Dış Kaynakların yüklenmesini kontrol edin

Aşağıdaki örnek kod, nasıl kullanılacağını açıklarPdfSaveOptions.StreamProviderdış kaynakların yüklenmesini kontrol etmek ve bunları manipüle etmek. lütfen kontrol edinizörnek excel dosyasıkodun içinde kullanılır veçıkış PDFkod tarafından oluşturulur. buekran görüntüsünasıl olduğunu gösterireski dış görüntüörnek Excel dosyasında bir ile değiştirildiyeni görüntüPDF çıktısında.

yapılacaklar:resim_alternatif_metin

Basit kod

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// Implement IStreamProvider
class MyStreamProvider implements IStreamProvider {
public void closeStream(StreamProviderOptions options) throws Exception {
System.out.println("-----Close Stream-----");
}
public void initStream(StreamProviderOptions options) throws Exception {
System.out.println("-----Init Stream-----");
// Read the new image in a memory stream and assign it to Stream property
File imgFile = new File( srcDir + "newPdfSaveOptions_StreamProvider.png");
byte[] bts = new byte[(int) imgFile.length()];
FileInputStream fin = new FileInputStream(imgFile);
fin.read(bts);
fin.close();
ByteArrayOutputStream baout = new ByteArrayOutputStream();
baout.write(bts);
baout.close();
options.setStream(baout);
}
}//MyStreamProvider
// ------------------------------------------------
// ------------------------------------------------
void Run() throws Exception {
// Load source Excel file containing external image
Workbook wb = new Workbook(srcDir + "samplePdfSaveOptions_StreamProvider.xlsx");
// Specify Pdf Save Options - Stream Provider
PdfSaveOptions opts = new PdfSaveOptions();
opts.setOnePagePerSheet(true);
opts.setStreamProvider(new MyStreamProvider());
// Save the workbook to Pdf
wb.save(outDir + "outputPdfSaveOptions_StreamProvider.pdf", opts);
}