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。
一个好的方法是开发一个引用 Aspose.PDF for .NET 的 .NET 程序集,并与之进行所有操作,仅向非托管代码暴露一组最小的类和方法。然后,您的应用程序应该仅与您的包装库一起工作。
减少需要通过 COM 互操作调用的类和方法的数量简化了项目。通过 COM 互操作使用 .NET 类通常需要高级技能。
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.