웹 서버에서 PDF 파일 분할
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
추출된 PDF 페이지는 사용자의 편의를 위해 이름을 변경할 수 있습니다. 기본 이름 지정 템플릿은 [Name].page#.pdf입니다. 따라서 Report.pdf를 분할하면 분할된 파일은 Report.page1.pdf, Report.page2.pdf 등으로 보이게 됩니다.
PDF SplitterX의 독특한 옵션은 빈 페이지별로 PDF 파일을 분할하는 것입니다. 프로그램은 PDF 파일을 스캔하여 빈 페이지를 찾을 때 분할합니다. 사용자는 새 문서에 대한 연속 빈 페이지 수를 설정할 수도 있습니다. 예: PDF SplitterX는 연속된 빈 페이지가 2개 있는 경우에만 PDF 파일을 분할합니다.
PDF SplitterX는 또한 PDF 파일에 대한 자세한 보고서(PDF, TXT, CSV, HTML, XLS 형식)를 제공할 수 있습니다. 이는 PDF 파일의 정보, 이름, 파일 크기, 저자, 주제, 제목, 페이지 크기, 페이지 수에 대한 모든 정보를 알 수 있는 가장 쉬운 방법입니다.
PDF SplitterX는 Windows Server 2008, 2012, 2016, 2019 및 2022(32비트 및 64비트)에서 작동합니다. 데스크톱 Windows 7/8/10/11에서도 실행됩니다. Docker, Citrix 및 Wine 환경에서 테스트되었습니다. COM/ActiveX API를 통해 .NET, C#, ASP, PHP, Ruby, Python, Delphi, Perl 및 COM 객체를 지원하는 모든 언어와 통합할 수 있습니다.
PDF SplitterX는 Windows 웹 또는 SQL 서버에서 PDF 파일을 분할할 수 있는 가장 강력하면서도 저렴한 솔루션입니다. 평가 사본을 지금 다운로드하여 30일 동안 테스트해 보세요.
서버 기반 솔루션을 찾고 계십니까? CoolUtils 서버 제품에서 강력한 성능에 맞춰 설계된 다양한 서버 제품을 발견하세요.
지원 및 업그레이드.
PDF SplitterX에 대한 지원 또는 업그레이드 옵션을 확인하기 위해 지원 정책을 읽어보세요. 신규 등록 사용자는 1년 간의 소프트웨어 유지 보수를 무료로 받을 수 있습니다.
유용한 추가 기능:
|
|
string src="C:\\test\\test1.pdf";
string dest="C:\\test\\DestFolder\";
PDFSplitterX Cnv = new PDFSplitterX();
Cnv.Convert(src, dest, "-c PDF -log c:\\test\\Splitter.log");
MessageBox.Show("Convert complete!");
.NET PDF Splitter 예제 다운로드
dim C
Set C=CreateObject("PDFSplitter.PDFSplitterX")
C.Convert "c:\source1.pdf", "c:\Dest Folder", "-fo"
set C = nothing
$src="C:\\test\\test.pdf";
$dest="C:\\DestFolder\";
if (file_exists($dest)) unlink($dest);
$c= new COM("PDFSplitter.PDFSplitterX");
$c->convert($src,$dest, "-c PDF -log c:\\doc.log");
if (file_exists($dest)) echo "OK"; else echo "fail:".$c->ErrorMessage;
require 'win32ole'
c = WIN32OLE.new('PDFSplitter.PDFSplitterX')
src="C:\\test\\test.pdf";
dest="C:\\test\\DestFolder";
c.convert(src,dest, "-c PDF -log c:\\test\\PDFSplitter.log");
if not File.exist?(dest)
puts c.ErrorMessage
end
import win32com.client
import os.path
c = win32com.client.Dispatch("PDFSplitter.PDFSplitterX")
src="C:\\test\\test.pdf";
dest="C:\\test\\DestFolder";
c.convert(src, dest, "-c PDF -log c:\\test\\PDFSplitter.log");
if not os.path.exists(file_path):
print(c.ErrorMessage)
uses Dialogs, Vcl.OleAuto;
var
c: OleVariant;
Source: String;
begin
c:=CreateOleObject('PDFSplitter.PDFSplitterX');
Source:='c:\test\source1.pdf';
C.Convert(Source, 'c:\DestFolder', '-cPDF -log c:\test\PDFSplitter.log');
IF c.ErrorMessage<> Then
ShowMessage(c.ErrorMessage);
end;
use Win32::OLE; my $src="C:\\test\\test1.pdf"; my $dest="C:\\DestFolder"; my $c = CreateObject Win32::OLE 'PDFSplitter.PDFSplitterX'; $c->convert($src,$dest, "-c pdf -log c:\\test\\PDFSplitter.log"); print $c->ErrorMessage if -e $dest;
PDF SplitterX에는 PDFSplitterX.exe라는 콘솔 바이너리가 포함되어 있어 스크립트, 예약 작업, CI 러너 또는 백엔드 서비스에서 실행할 수 있습니다. 플래그 세트는 GUI PDFSplitter.exe와 일치합니다. 전체 참조는 명령줄 문서를 참조하세요. 아래의 예제는 SDK 고객들이 가장 자주 묻는 사례를 다룹니다.
가장 단순한 호출 — 하나의 소스 파일, 하나의 출력 폴더. 각 페이지는 기본 Name.pageN.pdf 명명 템플릿을 사용하여 자체 PDF가 됩니다.
PDFSplitterX.exe "C:\PDF\Report.pdf" "C:\out\" -cPDF
문서의 일부만 필요할 때 — 부록, 단일 장, 서명 페이지 — -p는 쉼표로 구분된 페이지 및 범위 목록을 받습니다.
PDFSplitterX.exe "C:\PDF\Contract.pdf" "C:\out\" -cPDF -p "2-3"
개별 페이지와 범위를 혼합하세요: -p "1,3,6-10,15"는 정확히 해당 페이지를 추출하고 나머지는 건너뜁니다.
배포 또는 검토를 위해 큰 PDF는 고정 크기 청크로 처리하기가 더 쉽습니다. -cp는 N페이지마다 새 출력 문서를 시작합니다. 소스 범위를 제한하려면 -p와 결합하세요.
PDFSplitterX.exe "C:\PDF\Manual.pdf" "C:\out\" -cPDF -p "1-8" -cp 4
해당 호출은 1-8페이지에서 두 개의 4페이지 PDF를 생성합니다. 전체 파일을 청크화하려면 -p를 제거하세요.
책, 기술 매뉴얼, 법적 PDF는 일반적으로 책갈피 트리를 가집니다. 책갈피 경계로 분할하면 장, 섹션 또는 기사당 하나의 PDF가 생성됩니다. -b는 책갈피 수준을 선택합니다 — 수준 1은 최상위 책갈피에서 분할하고, 수준 2는 하위 책갈피에서 분할합니다.
PDFSplitterX.exe "C:\PDF\Handbook.pdf" "C:\out\" -em bookmarks -b 3
고전적인 대용량 스캔 워크플로우: 각 문서 사이에 빈 시트를 두고 혼합 문서 더미를 스캐너에 공급한 다음, 결과 PDF를 해당 빈 페이지에서 분할합니다. -bc는 경계를 표시하는 연속된 빈 페이지 수를 설정하고, -bt(1–10)는 거의 빈 페이지가 빈 페이지로 간주되는 강도를 제어합니다.
PDFSplitterX.exe "C:\scans\daybatch.pdf" "C:\out\" -em blanks -bc 2 -bt 5
양면 스캔 재구성과 앞뒷면 레이아웃 분리에 유용합니다. -em odd는 홀수 페이지를 유지하고, -em even은 짝수 페이지를 유지합니다.
PDFSplitterX.exe "C:\PDF\Duplex.pdf" "C:\out\fronts\" -cPDF -em odd
PDFSplitterX.exe "C:\PDF\Duplex.pdf" "C:\out\backs\" -cPDF -em even
기본 파일명은 Source.page1.pdf, Source.page2.pdf 등입니다. -t는 사용자 정의 템플릿을 설정합니다. # 문자는 카운터 위치를 표시하며 그 뒤의 숫자는 패드 너비를 설정합니다. -ts는 시작 번호를 설정합니다.
PDFSplitterX.exe "C:\PDF\Report.pdf" "C:\out\" -cPDF -t "page#5" -ts 1
이는 page00001.pdf, page00002.pdf, …를 생성합니다. 대상 폴더에 이미 있는 파일 수에서 번호를 계속하려면 -ts -1을 전달하세요.
서버 측 분할은 거의 항상 입력 폴더에서 실행됩니다. -Recurse는 하위 디렉터리를 탐색합니다. -kfs는 출력 측에서 동일한 트리를 다시 만듭니다. -verbosity detail이 있는 -log는 파일당 한 줄을 작성하므로 무엇이 일어났는지 감사할 수 있습니다. 대상은 <DATE> 매크로를 사용하여 각 실행을 자체 날짜 폴더에 보관합니다.
PDFSplitterX.exe "C:\inbox\*.pdf" "C:\out\<DATE>\" -cPDF -Recurse -kfs -fo -log "C:\logs\splitter.log" -verbosity detail
분할이 성공한 후 원본을 삭제하려면 -do를 추가하세요 — inbox가 순수하게 큐일 때 편리합니다.
워커가 큐 파일을 작성하고 분할기가 이를 사용하는 경우, 명령줄 자체에 파일 경로를 인코딩하고 싶지 않을 것입니다. -list는 텍스트 파일에서 파일 마스크(한 줄에 하나)를 읽습니다.
PDFSplitterX.exe -list "C:\queues\split-batch.txt" "C:\out\" -cPDF -em pages
무료 평가판을 다운로드하고 몇 분 만에 파일을 변환하세요.
신용카드나 이메일이 필요하지 않습니다.