Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Se você precisar usar muitas classes, métodos e propriedades de Aspose.PDF for .NET, considere criar uma montagem wrapper (usando C# ou qualquer outra linguagem de programação .NET). Montagens wrapper ajudam a evitar o uso de Aspose.PDF for .NET diretamente a partir de código não gerenciado.
Uma boa abordagem é desenvolver uma montagem .NET que referencia Aspose.PDF for .NET e faz todo o trabalho com ela, e apenas expõe um conjunto mínimo de classes e métodos para código não gerenciado. Sua aplicação deve então funcionar apenas com sua biblioteca wrapper.
Reduzir o número de classes e métodos que você precisa invocar via COM Interop simplifica o projeto. Usar classes .NET via COM Interop muitas vezes requer habilidades avançadas.
using System.Runtime.InteropServices;
namespace TextRetriever
{
[InterfaceType(ComInterfaceType.InterfaceIsIDispatch)]
public interface IRetriever
{
[DispId(1)]
void SetLicense(string file);
[DispId(2)]
string GetText(string file);
}
[ClassInterface(ClassInterfaceType.None)]
[ComSourceInterfaces(typeof(IRetriever))]
public class Retriever : IRetriever
{
public void SetLicense(string file)
{
var lic = new Aspose.Pdf.License();
lic.SetLicense(file);
}
public string GetText(string file)
{
// Open PDF document
using (var document = new Aspose.Pdf.Document(file))
{
// Create TextAbsorber object to extract text
var absorber = new Aspose.Pdf.Text.TextAbsorber();
// Accept the absorber for all document's pages
document.Pages.Accept(absorber);
// Get the extracted text
string text = absorber.Text;
return text;
}
}
}
}
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.