MemoryStream é frequentemente usado devido à sua eficiência e facilidade. Você pode converter um MemoryStream em um arquivo PDF, bem como um arquivo PDF em um MemoryStream programaticamente usando C# ou VB.NET. Uma das muitas vantagens de usar um MemoryStream é que o sistema pode evitar as latências comuns durante a leitura ou gravação de arquivos em um disco ou em um FileStream. Além disso, o espaço físico no disco não é utilizado porque o conteúdo fica na memória. Por exemplo, se você tiver um arquivo carregado em um MemoryStream e precisar processá-lo ainda mais, não será necessário gravar esse arquivo no disco e ler a partir daí. Em vez disso, você pode utilizar com facilidade e rapidez o conteúdo do arquivo do MemoryStream. Vamos explorar MemoryStream to File e uma conversão de File to MemoryStream usando C#, sob os seguintes títulos:
- MemoryStream to PDF File e PDF File to MemoryStream Converter API
- Converter MemoryStream para arquivo PDF usando C# ou VB.NET
- Converter arquivo PDF para MemoryStream usando C# ou VB.NET
MemoryStream to PDF File e PDF File to MemoryStream Converter API
Exploraremos a importação e exportação de MemoryStream usando a API Aspose.PDF for .NET. A API oferece muitos recursos para trabalhar com arquivos PDF e atender a todos os seus requisitos. Você pode instalar facilmente a API do NuGet com o seguinte comando ou baixando a DLL de New Releases.
> PM Install-Package Aspose.Pdf
Converter MemoryStream para arquivo PDF usando C# ou VB.NET
Você pode converter um MemoryStream para arquivo PDF conforme suas necessidades. Vamos considerar um exemplo em que um arquivo HTML de origem é carregado em um MemoryStream e depois convertido em um arquivo PDF. Precisamos seguir os seguintes passos:
- Carregar arquivo de entrada em MemoryStream
- Inicialize um objeto da classe Document
- Salve o arquivo PDF de saída
O código a seguir mostra como converter MemoryStream para arquivo PDF em C# ou VB.NET:
// Especifique HtmlLoadOptions para carregar o arquivo de entrada
HtmlLoadOptions options = new HtmlLoadOptions();
var fileName = dataDir + "Test.html";
string pdfFileName = dataDir + "Test.pdf";
Document document = null;
// Carregar arquivo HTML de entrada no MemoryStream
using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(File.ReadAllText(fileName))))
{
// Inicialize um doument da entrada MemoryStream
document = new Document(ms, options);
// Salve o MemoryStream em arquivo PDF
document.Save(pdfFileName);
}
Converter arquivo PDF para MemoryStream usando C# ou VB.NET
Pode ser necessário salvar um arquivo no MemoryStream para evitar o uso de espaço em disco e latências de acesso. Aqui estaremos convertendo um arquivo PDF para um MemoryStream onde o formato de saída será um arquivo de formato de apresentação. Vamos seguir os passos abaixo como uma demonstração deste recurso:
- Carregar arquivo de entrada
- Inicialize o objeto MemoryStream
- Gravar saída para MemorySteam
O código abaixo explica como converter arquivo PDF para MemoryStream em C# ou 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());
}
}
Conclusão
Em poucas palavras, exploramos como converter um MemoryStream em File, bem como converter um File em um MemoryStream em C# ou VB.NET. Além disso, essa abordagem pode ser útil para aprimorar o desempenho e a eficiência de seus aplicativos. O Aspose suporta muitos formatos de arquivo, caso você esteja interessado na conversão de outros formatos de arquivo, sinta-se à vontade para nos escrever no Free Support Forum. Teremos o prazer em ajudá-lo!