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.