PDF 패처
PDF 패치에 관심을 가져주셔서 감사합니다. 소프트웨어 또는 소스 코드를 사용하기 전에 이 설명과 라이센스 계약을 읽으십시오. 이 소프트웨어와 소스 코드는 AGPL + " 양심 인증 " 계약을 채택합니다. 사용자가 이 소프트웨어를 사용하여 이익을 얻을 때마다 소스 코드를 사용하여 새로운 소프트웨어를 개발하고 이익을 얻는다면 선한 행위를 해야 합니다. 수익금 중 1,000분의 1 미만을 사회 취약계층에 기부합니다 .
기능 소개
PDF 패치는 PDF 처리 도구입니다. 다음과 같은 기능이 있습니다.
- PDF 문서 수정: 문서 속성, 페이지 번호, 페이지 크기 통합, 복사 및 인쇄 제한 제거 등의 작업 삭제, 정크 데이터를 숨기기 위한 정리 모드, 흰색 이미지; 페이지 회전.
- 친밀한 PDF 북마크 편집기: 읽기 인터페이스(세로 문서를 읽을 때 편리한 오른쪽에서 왼쪽 읽기 방식)가 있으며 PDF 북마크 속성(색상, 스타일, 대상 페이지 번호, 확대/축소 비율 등)을 수정할 수 있습니다. 페이지 중앙에서 북마크 검색 및 바꾸기를 수행하고(정규 표현식 및 XPath 일치 지원, 장, 장 및 섹션 북마크를 빠르게 선택할 수 있음) 문서 북마크를 자동으로 빠르게 생성합니다. .
- PDF 파일 생성: 기존 PDF 파일 또는 이미지를 병합하여 새 PDF 파일을 생성합니다. 병합된 PDF 문서에는 원본 문서의 북마크가 있으며 새 북마크를 첨부할 수도 있습니다(또는 파일 이름을 기반으로 생성). 스타일은 사용자 정의할 수 있습니다. 병합된 PDF 문서는 인쇄 및 읽기에 대해 균일한 페이지 크기를 할당할 수 있습니다.
- PDF 파일을 분할 또는 병합하고 원본 파일의 북마크를 유지하거나 새 북마크를 추가하세요.
- PDF 문서의 이미지를 빠른 속도로 손실 없이 내보냅니다.
- PDF 페이지를 이미지로 변환합니다.
- PDF 문서에서 특정 페이지를 추출하거나 삭제하고 PDF 문서의 페이지 순서를 조정합니다.
- PDF 문서 메타데이터를 기반으로 PDF 파일 이름을 바꿉니다.
- PDF 문서 이미지의 텍스트를 분석하기 위해 Microsoft Office의 이미지 인식 엔진을 호출합니다. PDF 이미지의 목차 페이지를 PDF 책갈피로 변환합니다. 인식 결과는 PDF 파일로 기록할 수 있습니다.
- 글꼴 교체: 문서에 사용된 글꼴을 교체합니다. 텍스트를 복사할 때 왜곡된 문자를 제거하여 글꼴이 없는 장치(예: Kindle과 같은 전자책 리더)에서 읽을 수 있도록 PDF 문서에 포함된 글꼴을 만듭니다.
- 문서 구조 분석: PDF 문서 구조를 트리 보기로 표시하고, PDF 문서 노드를 편집 및 수정하거나, PDF 애호가가 분석 및 디버깅할 수 있도록 PDF 문서를 XML 파일로 내보냅니다.
- 영원히 무료이고, 만료되지 않으며, 광고가 없고, 말도 안되는 팝업 대화 상자가 없으며, 개인 정보를 엿볼 필요가 없습니다.
라이센스 계약
"PDF 패치" 소프트웨어(이하 소프트웨어)는 저작권법, 국제 조약 규정, 기타 지적 재산권법 및 조약에 의해 보호됩니다. 이 소프트웨어는 최종 사용자에게 무료로 제공됩니다. 이 소프트웨어는 AGPL 조건이 적용된 타사 오픈 소스 구성 요소를 사용하므로 이 소프트웨어 및 해당 소스 코드에 대한 사용 계약도 AGPL을 기반으로 합니다. 또한 다음과 같은 추가 조건이 있습니다. 본 소프트웨어를 준수한다는 전제하에 귀하는 본 계약을 준수한다는 전제 하에 본 소프트웨어를 자유롭게 사용 및 배포할 수 있습니다. 본 소프트웨어를 설치, 복사 또는 사용하면 본 계약의 조건에 동의한 것으로 간주됩니다. 본 계약에 동의하지 않으면 이 소프트웨어를 설치하거나 사용하지 말고 해당 소스 코드를 사용하지 마십시오.
추가 조건: 이 소프트웨어를 사용하는 모든 사용자는 이 소프트웨어가 도움이 된다면 이 소프트웨어를 사용할 때마다 한 가지 선행을 해야 합니다. 아무리 큰 선행이라도, 하고 싶은 마음이 있으면 그냥 하세요. 예를 들어:
- 부모님이 계시면 맛있는 음식을 만들어 주고, 안마를 해 주고, 발을 씻겨 주면 되고, 멀리 계시면 전화를 걸어 건강과 생활에 대해 물어보면 됩니다.
- 비가 많이 올 때, 우산이 있으면 길에서 다른 사람들과 나누어 쓸 수 있고, 햇빛이 쨍쨍할 때, 햇빛 아래서 일하는 환경미화원들을 보면 물 한 병을 사서 나눠줄 수도 있습니다. 대중교통을 이용하거나 공공장소에서 줄을 서서 기다리는 동안, 자리가 있으면 노약자, 임산부, 무거운 물건을 옮기는 사람들에게 양보할 수 있습니다.
- 당신은 당신의 기술을 사용하여 주변 사람들이 문제를 해결하도록 도울 수 있고, 당신의 지식을 다른 사람들과 공유하여 당신보다 더 어려운 사람들에게 돈과 선물을 기부할 수 있습니다.
- 이 소프트웨어가 정말 유용하다고 생각한다면 다른 사람들이 이 소프트웨어를 사용하여 혜택을 볼 수 있도록 다른 사람들에게 그 사용법을 소개하거나 다른 사람들에게 유용하다고 생각하는 다른 소프트웨어를 소개하십시오.
이 소프트웨어를 사용한 후에 한 가지 선행을 할 수 없다면 명심하십시오. 기회가 있으면 선행을 더 많이 하고 덕을 쌓으십시오. 귀하가 본 사용자 계약을 준수하는지 여부는 전적으로 귀하의 양심에 달려 있습니다. ' 양심인증 '을 위한 것입니다.
관련 정의:
- 소프트웨어: 소프트웨어는 "PDF 패치" 소프트웨어 및 해당 업데이트, 제품 설명서, 온라인 문서 및 기타 관련 매체를 의미합니다.
- 제한 사항: 귀하는 이 소프트웨어의 소스 코드를 사용하여 응용 프로그램(무료, 공유 또는 상업용)을 개발할 수 있으며 어떤 방식으로든 이 소프트웨어의 완전한 사본을 무제한으로 배포할 수 있습니다. 단, 전제는 다음과 같습니다. 소프트웨어 정식 버전을 배포할 경우 허가 없이 소프트웨어나 설치 프로그램을 수정할 수 없습니다. ② 소프트웨어를 배포할 때 본 라이센스 계약을 변경할 수 없습니다. ③ 이 소프트웨어를 상업적 판촉 활동이나 제품에 추가하는 경우 저작권 소유자로부터 서면 동의를 얻습니다. 본 소프트웨어의 소스코드를 이용하여 다른 소프트웨어를 작성하여 판매수익을 창출하는 경우에는 해당 소프트웨어 판매수익의 1/1000 이상을 사회의 소외계층에 기부해야 합니다.
- 지원: 소프트웨어는 사용자 요구에 따라 지속적으로 업데이트되며 저작권 보유자는 사용자 설명서, 이메일 등을 포함한 다양한 관련 정보 지원을 제공하지만 소프트웨어는 지원되는 내용과 기능이 변경되지 않음을 보장하지 않습니다.
- 종료: 본 계약에 동의하지 않거나 위반하는 경우 계약은 자동으로 종료되며 본 소프트웨어 제품을 즉시 삭제해야 합니다.
- 저작권: 이 소프트웨어와 소스 코드는 저작권법, 국제 조약 조항, 기타 지적 재산권법 및 조약에 의해 보호됩니다.
- 면책 조항: 이 소프트웨어와 저작권 소유자는 이 소프트웨어의 설치, 복사 및 사용으로 인해 발생한 손실에 대해 책임을 지지 않습니다.
일반적으로 사용되는 PDF 오픈 소스 구성 요소 소개
PDF 문서 사양(ISO 32000-1:2008 "문서 관리 - 휴대용 문서 형식 - 파트 1: PDF 1.7")은 온라인에서 찾을 수 있으며 일반적으로 PDF 처리 프로그램 개발자가 반드시 읽어야 하는 내용입니다.
PDF 문서 형식은 인쇄 분야의 다양한 기술을 포함하고 고유한 문서 구조를 가지며 다양한 데이터 압축 알고리즘을 사용합니다. 보통 사람들이 처음부터 PDF 문서 처리 프로그램을 작성하는 것은 어렵고 비현실적입니다. PDF 패치는 .NET Framework를 사용하여 개발되었으며 주로 두 가지 오픈 소스 구성 요소 라이브러리인 iText 및 MuPDF를 사용하여 PDF 문서를 처리합니다.
전자는 PDF 기본 프로그램과의 상호 운용성이 좋은 .NET 구성 요소이며 PDF 문서 구문 분석, 생성 및 수정, TTF 글꼴 하위 집합 포함 측면에서 후자보다 우수합니다.
후자는 C 언어로 개발 및 컴파일되며, 전자에 비해 PDF 문서를 비트맵으로 렌더링하는 기능이 있다는 점이 가장 큰 장점입니다. MuPDF로 컴파일된 동적 컴포넌트 라이브러리는 저자의 또 다른 오픈소스 코드 라이브러리인 SharpMuPDF에서 다운로드할 수 있습니다. PDF Patch는 P/Invoke 기술을 통해 컴포넌트 라이브러리의 기능을 호출합니다.
PDF 오픈 소스 구성 요소 외에도 이 프로그램은 다른 뛰어난 오픈 소스 구성 요소도 사용합니다. 예를 들어 ObjectListView는 강력한 목록 컨트롤이고 FreeImage는 다양한 유형의 비트맵 이미지 파일을 읽고 디코딩하는 데 사용되며 Cyotek의 ImageBox는 렌더링된 PDF 문서 페이지를 표시하는 데 사용되며 TabControlExtra는 탭 문서 인터페이스를 구축하는 데 사용되며 HTMLRenderer는 다음 작업에 사용됩니다. HTML 웹 인터페이스 등을 표시합니다.
소스 코드 구조
- 앱 카탈로그: PDF 패치 메인 프로그램
- 공통: 일반적으로 사용되는 일부 도구 클래스
- 기능: 소프트웨어의 다양한 기능을 표시하는 데 사용되는 양식 및 컨트롤
- Lib: 프로그램에서 사용하는 타사 구성 요소
- 모델: 문서 편집 시 사용되는 상위 모델(기본 데이터 모델은 iText 및 MuPDF 클래스로 구현됨)
- 옵션: 프로그램 옵션
- 프로세서: PDF 문서 처리를 위한 알고리즘(MuPDF를 호출하는 P/Invoke 클래스는 Mupdf 디렉터리에 위치함)
- doc 디렉토리: 프로그램의 사용 문서를 보관합니다.
- JBig2 디렉터리: JBIG2 이미지에 대한 인코딩 및 디코딩 라이브러리 코드를 배치합니다.
운영 환경
- 운영 체제 Windows 7 이상.
- .NET Framework 버전 4.0~4.8.
- 텍스트 인식 기능을 사용하려면 Microsoft Office 2003(또는 2007)의 MODI(Document Imaging Component)를 설치해야 합니다.
- 프로그램 소스 코드를 컴파일하려면 Visual Studio 2019 이상을 사용하고 ".NET Desktop Development"(PDF 패치 소스 코드를 컴파일하는 데 사용) 및 "C++ Desktop Development"(JBIG2 코딩을 컴파일하는 데 사용) 두 가지 워크로드를 설치하는 것이 좋습니다. 구성 요소) . Visual Studio 2022를 사용하는 경우 프로젝트가 "더 이상 지원되지 않는 .NET Framework를 대상으로"하고 "대상을 .NET Framework 4.8로 업데이트"해야 하는 문제가 발생할 수 있습니다. 간단한 방법은 대상을 .NET Framework 4.8로 업데이트하는 것입니다. 대상을 업데이트하지 않으려면 이 문서에서 소개하는 방법을 참조하세요.
저자에게 연락하기
타사 구성 요소를 제외하고 이 소프트웨어의 소스 코드는 완전히 공개되어 있습니다.
https://github.com/wmjordan/PDFPatcher
https://gitee.com/wmjordan/pdfpatcher
오픈소스 웹사이트를 통해 이슈를 제출하여 제안이나 요구 사항을 제출하는 것이 좋습니다. 바쁜 일상으로 인해 당분간 QQ나 위챗 상담 서비스를 제공하지 않으니 양해 부탁드립니다.
이메일이나 메시지에 버전 번호를 명시하고, 스크린샷과 첨부 파일을 첨부하고, 발생한 문제를 자세히 설명해 주세요.
첨부파일이 필요하신 경우 작게 만들어주세요. 일반적인 상황에서는 10M보다 큰 첨부 파일을 보내지 않는 것이 가장 좋습니다.
- PDF 파일의 경우 "페이지 추출" 기능을 사용하여 대표 페이지를 추출할 수 있습니다.
- 이미지 파일의 경우, 원본 파일을 압축하시거나, 1~2페이지 분량의 대표 이미지를 제공해 주시기 바랍니다.