
MemoryStream è usato frequentemente per la sua efficienza e facilità. È possibile convertire un MemoryStream in un file PDF nonché un file PDF in un MemoryStream a livello di codice utilizzando C# o VB.NET. Uno dei molti vantaggi dell’utilizzo di MemoryStream è che il sistema può evitare le latenze comuni durante la lettura o la scrittura di file su un disco o un FileStream. Inoltre, lo spazio fisico sul disco non viene utilizzato perché il contenuto rimane nella memoria. Ad esempio, se hai un file caricato in un MemoryStream e avresti bisogno di elaborarlo ulteriormente, non è necessario scrivere quel file sul disco e poi leggerlo da lì. Invece, puoi utilizzare facilmente e rapidamente il contenuto del file da MemoryStream. Esaminiamo la conversione da MemoryStream a file e da File a MemoryStream utilizzando C#, nelle seguenti intestazioni:
- MemoryStream in PDF File e PDF File in MemoryStream Converter API
- Converti MemoryStream in file PDF utilizzando C# o VB.NET
- Converti file PDF in MemoryStream usando C# o VB.NET
MemoryStream in PDF File e PDF File in MemoryStream Converter API
Esploreremo l’importazione e l’esportazione di MemoryStream utilizzando l’API Aspose.PDF for .NET. L’API offre numerose funzionalità per lavorare con i file PDF e per soddisfare tutte le tue esigenze. Puoi installare facilmente l’API da NuGet con il comando seguente o scaricando la DLL da New Releases.
> PM Install-Package Aspose.Pdf
Converti MemoryStream in file PDF utilizzando C# o VB.NET
Puoi convertire un MemoryStream in un file PDF secondo le tue esigenze. Consideriamo un esempio in cui un file HTML di origine viene caricato in un MemoryStream e quindi convertito in un file PDF. Dobbiamo seguire i seguenti passaggi:
- Carica il file di input in MemoryStream
- Inizializza un oggetto della classe Document.
- Salva il file PDF di output
Il codice seguente mostra come convertire MemoryStream in file PDF in C# o VB.NET:
// Specificare HtmlLoadOptions per caricare il file di input
HtmlLoadOptions options = new HtmlLoadOptions();
var fileName = dataDir + "Test.html";
string pdfFileName = dataDir + "Test.pdf";
Document document = null;
// Carica il file HTML di input in MemoryStream
using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(File.ReadAllText(fileName))))
{
// Inizializza un documento dall'input MemoryStream
document = new Document(ms, options);
// Salva il file MemoryStream in PDF
document.Save(pdfFileName);
}
Converti file PDF in MemoryStream usando C# o VB.NET
Potrebbe essere necessario salvare un file in MemoryStream per evitare di utilizzare spazio su disco e latenze di accesso. Qui convertiremo un file PDF in un MemoryStream in cui il formato di output sarà un file in formato presentazione. Seguiamo i passaggi seguenti come dimostrazione di questa funzionalità:
- Carica file di input
- Inizializza l’oggetto MemoryStream.
- Scrivi output su MemorySteam
Il codice seguente spiega come convertire file PDF in MemoryStream in C# o VB.NET:
var inputFile = dataDir + @"Test.pdf";
string fnameppt = dataDir + "Test.pptx";
{
Aspose.Pdf.Document pdfDoc = new Aspose.Pdf.Document(inputFile);
using (MemoryStream pptStream = new MemoryStream())
{
pdfDoc.Save(pptStream, Aspose.Pdf.SaveFormat.Pptx);
//File.WriteAllBytes(fnameppt, pptStream.ToArray());
}
}
Conclusione
In poche parole, abbiamo esplorato come convertire un MemoryStream in file e come convertire un file in MemoryStream in C# o VB.NET. Inoltre, questo approccio può essere utile per migliorare le prestazioni e l’efficienza delle applicazioni. Aspose supporta molti formati di file, nel caso tu sia interessato anche alla conversione di altri formati di file, non esitare a scriverci su Forum di supporto gratuito. Saremo lieti di assisterti!