이 페이지에는 자동 번역된 텍스트가 포함될 수 있습니다.

C# 및 VB.NET용 PDF 라이브러리

Docotic.Pdf는 .NET용 고성능 C# PDF 라이브러리입니다. 이를 사용하여 .NET Core, ASP.NET, Windows Forms, WPF, Xamarin, Blazor, Unity 및 HoloLense 애플리케이션에서 PDF 문서를 만들고 읽고 편집할 수 있습니다.

C# PDF 라이브러리

라이브러리는 .NET 8, .NET 7, .NET 6, .NET 5, .NET Standard/.NET Core 및 .NET 4.x 프레임워크를 지원합니다. Windows, Linux, macOS, Android, iOS 또는 클라우드 환경에서 .NET의 라이브러리를 사용할 수 있습니다.

Docotic.Pdf는 사용하기 쉬운 API를 제공합니다. 프로젝트에 SDK를 신속하게 통합하는 데 도움이 되는 대규모 C# 및 VB.NET 샘플 세트가 있습니다. 몇 시간 내에 포괄적인 답변을 얻으려면 저희에게 연락하세요. 개발자로부터 직접 답변을 받으실 수 있습니다.

2010년 첫 출시 이후 우리는 Docotic.Pdf의 품질을 지속적으로 개선하고 기능 세트를 늘려왔습니다. 라이브러리는 빠르며 대용량 PDF 문서의 경우에도 메모리 소비가 적습니다. 우리의 C# 코드는 안전하지 않은 블록 없이 100% 관리되며 외부 종속성이 없습니다. 회귀를 방지하기 위해 우리는 수천 번의 자동 테스트를 통해 PDF SDK의 각 빌드를 확인합니다. 이를 통해 수정 사항과 개선 사항이 포함된 새 빌드가 준비되는 즉시 프로덕션 품질의 빌드를 제공할 수 있습니다.

회귀 테스트 14,813건의 테스트 통과 총 NuGet 다운로드 4,924,084

Docotic.Pdf는 무료유료 라이선스와 함께 제공됩니다. 사용해 보려면 zip을 다운로드하거나 NuGet에서 설치.

무료 시간 제한 라이센스를 받으세요

아래에 이름과 이메일 주소를 입력하여 무료 기간 제한 라이선스를 받으세요. 라이선스를 사용하여 구매 전에 라이브러리를 평가할 수 있습니다. 키는 31일 동안 유효합니다.

라이선스가 없으면 라이브러리에서 PDF 문서를 만들거나 읽을 수 없습니다. 모든 평가는 평가 모드 제한의 적용을 받습니다.

C#의 PDF 문서에서 텍스트 추출

Docotic.Pdf 라이브러리를 사용하여 PDF 문서를 .NET의 텍스트로 변환합니다. 서식이 지정된 텍스트를 추출하여 테이블과 같은 구조화된 데이터를 구문 분석할 수 있습니다.

또한 모든 항목에 대한 상세 정보(위치, 글꼴, 색상)가 포함된 PDF 텍스트를 읽을 수도 있습니다. 텍스트 덩어리. 이를 통해 PDF 문서에서 텍스트를 검색하고 찾은 문구를 강조표시할 수 있습니다.

Docotic.Pdf는 오른쪽에서 왼쪽으로 및 양방향 텍스트를 지원합니다. 이를 사용하여 .NET의 PDF 문서에서 아랍어, 히브리어 및 페르시아어 텍스트를 추출할 수 있습니다.

using BitMiracle.Docotic.Pdf;

using (var pdf = new PdfDocument("your_document.pdf"))
{
    var options = new PdfTextExtractionOptions
    {
        SkipInvisibleText = true,
        WithFormatting = true
    };
    string formattedText = pdf.GetText(options);
    Console.WriteLine(formattedText);
}
더 읽어보세요

C#에서 PDF 문서 편집

Docotic.Pdf는 강력한 .NET PDF 편집기입니다. PDF 문서를 압축할 수 있습니다. 콘텐츠 삭제가 가능합니다. 예를 들어 작업, 첨부 파일, 컨트롤과 같이 잠재적으로 안전하지 않은 콘텐츠입니다.

페이지 개체를 편집할 수도 있습니다(이미지 교체, 색상 변경, PDF의 텍스트 제거 또는 교체).

Docotic.Pdf SDK를 사용하면 단 몇 줄의 코드만으로 PDF 문서를 병합하고 분할할 수 있습니다. 그리고 페이지를 제거하거나 재정렬할 수도 있습니다. 라이브러리의 도움으로 PDF 페이지 삽입이 가능합니다.

using (var merged = new PdfDocument("first.pdf"))
{
    merged.Append("second.pdf");
    merged.ReplaceDuplicateObjects();
    merged.Save("merged.pdf");

    // 세 번째 및 첫 번째 페이지를 새 PDF 문서로 복사
    using (PdfDocument splitted = pdf.CopyPages(new[] { 2, 0 }))
    {
        splitted.RemoveUnusedResources();
        splitted.Save("splitted.pdf");
    }
}

C#에서 PDF를 이미지로 변환

당사의 .NET PDF 라이브러리를 사용하면 PDF 페이지를 이미지로 저장할 수 있습니다. PDF 페이지를 전체 크기 또는 PNG, TIFF 및 JPEG 형식의 축소판 이미지로 변환할 수 있습니다.

또는 PDF 문서를 여러 페이지의 TIFF 파일로 저장할 수 있습니다. 라이브러리는 흑백 및 회색조 TIFF 이미지를 생성할 수 있습니다.

Docotic.Pdf를 사용하여 C# 및 VB.NET에서 PDF 문서를 인쇄하는 것도 가능합니다.

필요한 경우 PDF 문서에서 이미지를 추출할 수 있습니다.

using (var pdf = new PdfDocument(@"your_document.pdf"))
{
    PdfDrawOptions options = PdfDrawOptions.Create();
    options.BackgroundColor = new PdfRgbColor(255, 255, 255);
    options.HorizontalResolution = 300;
    options.VerticalResolution = 300;

    // 한 페이지 저장
    pdf.Pages[0].Save("page0.png", options);

    // 전체 문서를 다중 페이지 흑백 TIFF로 저장
    options.Compression = ImageCompressionOptions.CreateBitonalTiff();
    pdf.SaveAsTiff("your_document.tiff", options);
}
더 읽어보세요

C#에서 HTML을 PDF로 변환

Docotic.Pdf 라이브러리용 무료 HTML-PDF 추가 기능을 사용하여 HTML에서 PDF를 생성하세요.

추가 기능은 변환 중에 Chromium을 사용하므로 웹 표준 준수가 뛰어납니다. 스크립트와 스타일을 사용하여 가장 복잡한 HTML 문서에서 PDF 문서를 생성할 수 있습니다.

생성된 PDF의 경우 페이지 크기, 여백 및 방향을 설정할 수 있습니다. 필요한 경우 변환이 지연될 수 있습니다. 비밀번호로 보호된 HTML 문서와 SSL 오류가 있는 문서를 변환할 수 있습니다.

using (var converter = await HtmlConverter.CreateAsync())
{
    var options = new HtmlConversionOptions();

    options.Page.SetSize(PdfPaperSize.A5, isLandscape: true);
    options.Page.MarginTop = 50;
    options.Page.MarginBottom = 50;

    options.Start.SetStartAfterDelay(10 * 1000);

    options.Authentication.SetCredentials("name", "password");

    options.CustomUserAgent = "A user agent of your app";

    using (var pdf = await converter.CreatePdfAsync(url, options))
        pdf.Save("output.pdf");
}
더 읽어보세요

C#에서 PDF 양식 채우기

라이브러리는 훌륭한 .NET API for PDF forms를 제공합니다.

SDK를 사용하면 FDF 파일을 가져오는 기능을 포함하여 PDF 양식을 작성할 수 있습니다. Docotic.Pdf는 모든 양식 필드의 값을 읽을 수 있으며 모든 양식 값과 함께 FDF를 내보낼 수 있습니다.

라이브러리의 또 다른 대화형 기능은 주석 지원입니다. 텍스트를 강조 표시하고, 스티커 메모를 추가하고, PDF에 주석을 달 수 있습니다.

PDF 양식 필드 및/또는 주석도 평면화할 수 있습니다.

using (var pdf = new PdfDocument("form.pdf"))
{
    PdfControl field = pdf.GetControl("app_types");
    if (field?.Type == PdfWidgetType.TextBox)
    {
        PdfTextBox tb = (PdfTextBox)field;
        tb.Text = "WinForms, WPF, ASP.NET Core, Blazor, Xamarin";

        field.Flatten();
    }

    pdf.Save("result.pdf");
}

C#에서 PDF 문서 만들기

.NET Framework 및 .NET Core 애플리케이션에서 Docotic.Pdf 및 해당 무료 Layout 추가 기능을 사용하여 PDF 문서 생성을 수행합니다.

페이지 머리글과 바닥글, 표, 단락을 추가할 수 있습니다. Layout 추가 기능은 자동으로 콘텐츠를 페이지로 분할합니다.

텍스트, 이미지벡터 그래픽 추가 귀하의 PDF 파일에. 이미지를 PDF 문서로 변환할 수도 있습니다.

양식, 주석, 북마크레이어.

C#으로 PDF 문서에 서명하고 생성된 PDF 파일을 보호할 수도 있습니다.

PdfDocumentBuilder
    .Create()
    .Generate("table.pdf", doc => doc.Pages(page =>
    {
        page.Content().Table(t =>
        {
            t.Columns(c =>
            {
                c.RelativeColumn(1);
                c.RelativeColumn(2);
            });

            t.Header(h =>
            {
                h.Cell().Text("Add-on");
                h.Cell().Text("Feature");
            });

            t.Cell().Text("Docotic.Pdf.Layout add-on");
            t.Cell().Text("Generate PDF");
            t.Cell().Text("Docotic.Pdf.HtmlToPdf add-on");
            t.Cell().Text("HTML to PDF");
        });

        page.Footer().AlignCenter().Text(t => t.CurrentPageNumber());
    }));
더 읽어보세요

수년 동안 이전 PDF 구성 요소로 작업한 후에는 업그레이드할 때가 되었습니다. 우리는 새로운 것을 선택하기 위해 신중하게 조사했습니다. 결국 우리는 BitMiracle의 Docotic.pdf를 선택했습니다. 우리는 제품에서 PDF 문서를 생성하고 작업하기 위해 BitMiracle Docotic.pdf 구성 요소를 사용합니다. 이는 고품질의 견고한 구성 요소입니다. 구성 요소는 잘 고려되었으며 메모리 효율성이 뛰어납니다. 우리 앱은 웹 기반이므로 성능이 중요합니다.

Sergey와 Vitaliy는 우리에게 탁월한 수준의 지원을 제공합니다. 그들은 적극적으로 제품을 개발하고 지원하며 항상 정중하고 전문적입니다. BitMiracle GitHub 저장소에는 빠르게 시작하고 실행할 수 있는 대규모 예제 라이브러리가 포함되어 있습니다.

구성품의 가격이 매우 합리적입니다. 이 구성 요소를 적극 권장합니다. 우리는 우리가 사용하고 있던 이전 Pdf 구성요소를 Docotic.pdf로 완전히 대체할 수 있었습니다.

더 읽어보세요