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.
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); | |
} |