래퍼 어셈블리 생성

Aspose.PDF for .NET 래퍼


using System;
using System.Runtime.InteropServices;
namespace PdfText
{
    [Guid("FC969AC9-6591-46FB-A4AB-DB12A776F3BF")]
    [InterfaceType(ComInterfaceType.InterfaceIsIDispatch)]
    public interface IPetriever
    {
        [DispId(1)]
        void SetLicense(string file);

        [DispId(2)]
        string GetText(string file);
    }

    [Guid("3D59100F-3CC5-463D-B509-58FA0520B436")]
    [ClassInterface(ClassInterfaceType.None)]

    [ComSourceInterfaces(typeof(IPetriever))]

    public class Petriever : IPetriever
    {
        public void SetLicense(string file)
        {
            License lic = new License();
            lic.SetLicense(file);
        }

        public string GetText(string file)
        {
            // 문서 열기
            Document doc = new Document(file);

            // 텍스트 추출을 위한 TextAbsorber 객체 생성
            TextAbsorber absorber = new TextAbsorber();

            // 모든 문서 페이지에 대해 absorber 적용
            doc.Pages.Accept(absorber);

            // 추출된 텍스트 가져오기

            string text = absorber.Text;
            return text;

        }
    }
}