[오픈소스 추천] BentoPDF: 브라우저에 맞춰 특별히 설계된 개인 정보 보호 중심의 오픈소스 PDF 툴킷으로, 사용자가 서버에 업로드하지 않고도 로컬에서 직접 PDF 파일을 처리, 편집, 변환할 수 있어 완벽한 데이터 개인 정보 보호 및 보안을 보장합니다. 핵심 기능 @BentoPDF는 여러 카테고리로 구분된 포괄적인 PDF 조작 도구를 제공합니다. • 구성 및 관리: 페이지 병합, 분할, 재정렬, 추출, 삭제 및 회전을 지원합니다. 또한 N-Up 레이아웃(여러 페이지를 하나로), 페이지 교체 및 포스터 스타일 레이아웃과 같은 고급 배열 기능도 포함되어 있습니다. • 편집 및 수정: 페이지 번호, 워터마크, 머리글/바닥글 추가, 페이지 자르기, 색상 반전, 배경/텍스트 색상 변경, 양식 작성, 콘텐츠 병합, 주석 제거, 빈 페이지 감지 및 책갈피 관리. • PDF로 변환: 이미지(JPG, PNG, WebP, SVG, BMP, HEIC, TIFF), 마크다운(.md), 일반 텍스트 또는 JSON 파일에서 PDF를 생성합니다. • PDF에서 변환: PDF 페이지를 이미지(JPG, PNG, WebP, BMP, TIFF)로 내보내고, 회색조로 변환하고, 스캔한 문서에 OCR을 적용하여 검색 가능한 텍스트를 추출하고, JSON으로 내보냅니다. • 보안 및 최적화: 파일 압축, 손상된 PDF 복구, 암호화/복호화, 권한 수정, 디지털 서명, 콘텐츠 마스킹, 메타데이터 편집/제거, 최적화된 웹 보기를 위한 선형화, 잠재적으로 악성인 콘텐츠 제거. 작동 방식: 이 프로젝트는 전적으로 브라우저에서 실행되며, 클라이언트 측 JavaScript와 WASM 기술을 사용하여 PDF를 처리합니다. 핵심 종속성에는 PDFLib.js(PDF 조작용), PDF.js(PDF 렌더링용), PDFKit(PDF 생성 및 편집용), 그리고 qpdf-wasm(PDF 검사, 복구 및 변환용)이 포함됩니다. 이러한 도구는 효율적인 처리를 보장하여 네트워크 전송이나 외부 종속성 없이 대용량 파일도 로컬에서 빠르게 처리할 수 있도록 합니다. 아키텍처 측면에서 프런트엔드는 반응형 인터페이스를 제공하기 위해 Vite, TypeScript, Tailwind CSS를 사용하여 구축되었습니다. 모든 작업은 보안을 위해 최소 권한 원칙을 따릅니다(예: 루트가 아닌 사용자로 컨테이너 실행). 장점 및 한계: 장점으로는 개인 정보 보호(데이터 유출 위험 없음), 사용 제한 없음(파일 크기 제한 없음), 고성능(WASM 가속) 등이 있습니다. 향후 로드맵에는 HTML-PDF 변환, 향상된 마크다운 지원, PDF/A 표준 변환, 그리고 Office 제품군과의 양방향 통합이 포함됩니다. 제한 사항은 다음과 같습니다. 일부 레거시 코드를 리팩토링해야 합니다. 직접 텍스트 편집이나 Office 변환과 같은 고급 기능은 아직 구현되지 않았습니다. OCR 및 복구 효과는 기본 라이브러리에 의존하므로 심하게 손상된 파일에는 효과가 제한적일 수 있습니다. 디지털 서명 및 암호화를 사용하려면 사용자가 비밀번호를 제공하고 표준 PDF 프로토콜을 따라야 합니다. 오픈소스 주소:
스레드를 불러오는 중
깔끔한 읽기 화면을 위해 X에서 원본 트윗을 가져오고 있어요.
보통 몇 초면 완료되니 잠시만 기다려 주세요.
![[오픈소스 추천] BentoPDF: 브라우저에 맞춰 특별히 설계된 개인 정보 보호 중심의 오픈소스 PDF 툴킷으로, 사용자가 서버에 업로드하지 않고도 로컬에서 직접 PDF 파일을 처리, 편집, 변환할 수 있어 완벽한](https://pbs.twimg.com/media/G5WwkJjbwAIxwH8.jpg)