Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Если вам нужно использовать многие классы, методы и свойства Aspose.PDF for .NET, рассмотрите возможность создания оболочки сборки (используя C# или любой другой язык программирования .NET). Оболочки сборок помогают избежать прямого использования Aspose.PDF for .NET из неуправляемого кода.
Хорошим подходом является разработка сборки .NET, которая ссылается на Aspose.PDF for .NET и выполняет всю работу с ней, а также предоставляет неуправляемому коду только минимальный набор классов и методов. Ваше приложение должно работать только с вашей библиотекой-оболочкой.
Сокращение количества классов и методов, которые вам нужно вызывать через COM Interop, упрощает проект. Использование классов .NET через COM Interop часто требует продвинутых навыков.
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.