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 yapabilirsinizWorkbookSettings.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çıklarWorkbookSettings.StreamProvider dış 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ış PDF kod 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-.NET | |
//Implement IStreamProvider | |
class MyStreamProvider : IStreamProvider | |
{ | |
public void CloseStream(StreamProviderOptions options) | |
{ | |
System.Diagnostics.Debug.WriteLine("-----Close Stream-----"); | |
} | |
public void InitStream(StreamProviderOptions options) | |
{ | |
string sourceDir = RunExamples.Get_SourceDirectory(); | |
System.Diagnostics.Debug.WriteLine("-----Init Stream-----"); | |
//Read the new image in a memory stream and assign it to Stream property | |
byte[] bts = File.ReadAllBytes(sourceDir + "newPdfSaveOptions_StreamProvider.png"); | |
MemoryStream ms = new MemoryStream(bts); | |
options.Stream = ms; | |
} | |
} | |
public static void Run() | |
{ | |
//Source directory | |
string sourceDir = RunExamples.Get_SourceDirectory(); | |
//Output directory | |
string outputDir = RunExamples.Get_OutputDirectory(); | |
//Load source Excel file containing external image | |
Workbook wb = new Workbook(sourceDir + "samplePdfSaveOptions_StreamProvider.xlsx"); | |
//Specify Pdf Save Options - Stream Provider | |
PdfSaveOptions opts = new PdfSaveOptions(); | |
opts.OnePagePerSheet = true; | |
wb.Settings.ResourceProvider = new MyStreamProvider(); | |
//Save the workbook to Pdf | |
wb.Save(outputDir + "outputPdfSaveOptions_StreamProvider.pdf", opts); | |
Console.WriteLine("ControlLoadingOfExternalResourcesInExcelToPDF executed successfully.\r\n"); | |
} |