.NET에서 저장하기 위해 배치 PDF 압축을 자동화하는 방법
수천 개의 큰 PDF를 처리하는 것은 IT, 법률 및 기업 운영에 큰 도전입니다. Aspose.PDF.Optimizer 플러그인 for .NET은 전체 저장소를 통해 압축을 자동화하고 파일 크기를 아카이브, 디지털 배달 또는 이메일 첨부 파일을 위해 줄일 수 있습니다.
배치 작업 설정 : 압축 파이프라인 준비
- 입력 파일을 조직하십시오: 지정된 입력 폴더에 모든 대상 PDF를 수집합니다 (예 :
/Documents/ToCompress
). - 출력 폴더 설계: 압축된 PDF에 대한 출력 디렉토리를 설정합니다 (예:
/Documents/Compressed
). - 최적화 플러그인을 시작하십시오: Aspose.PDF.Plugin API를 사용하여 배치 프로세스를 설정합니다.
파일 입력/출력: 액션에서 압축
using Aspose.Pdf.Plugins;
using System.IO;
string inputDir = @"C:\Documents\ToCompress";
string outputDir = @"C:\Documents\Compressed";
Directory.CreateDirectory(outputDir);
string[] pdfFiles = Directory.GetFiles(inputDir, "*.pdf");
int processed = 0;
foreach (var pdfFile in pdfFiles)
{
string fileName = Path.GetFileName(pdfFile);
string outputFile = Path.Combine(outputDir, fileName);
var optimizer = new Optimizer();
var options = new OptimizeOptions();
options.AddInput(new FileDataSource(pdfFile));
options.AddOutput(new FileDataSource(outputFile));
optimizer.Process(options);
processed++;
Console.WriteLine($"Compressed: {fileName}");
}
Console.WriteLine($"Total PDFs compressed: {processed}");
로그인 및 보고
- 추적 가능성을 위해 각 입력 및 출력 파일을 기록 (CSV, 데이터베이스 또는 간단한 텍스트 로그)
- 캡처 압축 스테이션 (원래 크기 vs. 컴프레스 크기에 대 한)
- 실패를 보고하거나 검토를 위해 삭제된 파일
** 예제 로그인 :**
long originalSize = new FileInfo(pdfFile).Length;
long compressedSize = new FileInfo(outputFile).Length;
Console.WriteLine($"{fileName},Original: {originalSize},Compressed: {compressedSize}");
고급 팁
- Merger와 결합: 개별 PDF를 압축 한 다음 더 쉬운 배포를 위해 Merger 플러그인을 사용하여 단일 파일로 결착합니다.
- 자동으로 이메일: 작업 흐름을 보내는 이메일에 통합하여 PDF가 첨부 파일로 전송되기 전에 압축됩니다.
- 만 변경된 파일을 최적화하십시오: 새롭거나 업데이트된 압축 파일에만 시간표를 사용합니다.
사용 사례
- 대량 법적 발견 / 문서 생산
- 기업 문서 보유 / 아카이브
- 탑승, HR 또는 디지털 서명 파이프를 위한 IT 작업 흐름
자주 묻는 질문들
**Q: 한 배치에서 얼마나 많은 PDF를 처리할 수 있는지에 대한 제한이 있습니까?**A: 단단한 제한 없음—Aspose.PDF.Plugin은 수천 개의 파일을 처리할 수 있습니다.매우 큰 작업을 위해, 메모리 또는 타임 아웃 문제를 피하기 위해 관리 가능한 배치로 입력을 분할합니다.
**Q: PDF를 하나의 작업 흐름에 압축하고 결합할 수 있습니까?**A: 예! PDF를 먼저 압축한 다음 Merger 플러그인을 사용하여 하나의 최적화된 파일로 결합합니다.
** Q : 어떤 종류의 압축이 수행되나요?**A: 이미지 다운로드, 메타 데이터 청소, 글꼴 최적화 등, 플러그인의 옵션에 의해 지원됩니다.
프로 팁: 압축 작업 흐름을 밤/주간 배치 작업으로 자동화하고 오류 또는 부패로 인해 삭제되거나 실패한 모든 파일의 로그를 모니터링합니다.