C\#PDF 책 갈피 의 인 스 턴 스 코드 추가,수정,삭제

6663 단어 pdf책 갈피C#
때때로 우 리 는 PDF 문 서 를 읽 을 때 이런 상황 을 만 날 수 있다.PDF 문서 의 페이지 수가 비교적 많 지만 책 갈피 가 없 기 때문에 우 리 는 책 갈피 에 따라 문서 가 설명 한 내용 을 신속하게 이해 할 수 없고 책 갈 피 를 클릭 하여 해당 위치 로 빠르게 이동 할 수 없고 한 페이지 한 페이지 만 넘 길 수 있어 서 매우 고민 된다.개발 자 들 이 PDF 와 관련 된 프로그램 을 개발 할 때 도 이러한 기능 적 수요 가 있 을 것 이 라 고 믿 습 니 다.따라서 이 글 에서 저 는 프로 그래 밍 방식(C\#)과 Spire.PDF 구성 요 소 를 사용 하여 PDF 문서 에 책 갈 피 를 추가 하 는 방법(기 존 문서 에 책 갈 피 를 추가 하고 하위 책 갈 피 를 추가 하 는 것 포함)과 기 존 PDF 문서 의 지정 한 책 갈 피 를 수정 하고 삭제 하 는 방법 을 소개 합 니 다.
Spire.PDF 구성 요소 개요 
Spire.PDF 는.NET 응용 프로그램 에서 PDF 문 서 를 만 들 고 편집 하 며 처리 하고 읽 는 전문 적 인 PDF 구성 요소 입 니 다.PDF 문서 통합/분할,변환(HTML 변환 PDF,PDF 변환 그림 등),인쇄(침묵 인쇄 포함),압축,책 갈피 추가/수정/삭제,주석 추가,보안 설정(디지털 서명 포함),생 성 및 충전 영역,그림 삽입 및 추출,텍스트 추출 및 하 이 라이트 등 다양한 PDF 문서 처리 작업 을 지원 합 니 다.Adobe Acrobat 에 의존 하지 않 기 때문에 Adobe Reader 나 다른 유사 한 구성 요 소 를 설치 할 필요 가 없습니다.이 구성 요 소 는 상업 판 과 무료 판(시용 판이 아 닌)두 가지 로 나 뉘 는데,일반적으로 개인 이 사용 하거나 조작 하 는 PDF 문서 가 10 페이지 를 넘 지 않 을 경우 무료 판 을 사용 할 수 있다.
설치 에 관 해 서 는 홈 페이지 와 개발 자가 가장 좋아 하고 자주 사용 하 는 NuGet 방식 을 포함 한 여러 가지 경로 가 있 습 니 다.Visual Studio 의 NuGet Package Manager Console 에 다음 PowerShell 명령 을 입력 하면 구성 요소 의 dll 이 항목 에 자동 으로 인 용 됩 니 다.

PM> Install-Package Spire.PDF
PDF 책 갈피 추가,수정,삭제
책 갈피 추가
1.1 책 갈피 추가
Spire.PDF 에 서 는 PDF 문서 마다 책 갈피 목록(PdfBookmarkCollection)이 있 습 니 다.PdfDocument 대상 의 Bookmarks 속성 을 통 해 이 목록 을 가 져 온 다음 Add()방법 으로 책 갈 피 를 목록 에 추가 할 수 있 습 니 다.

//  PDF  

PdfDocument pdf = new PdfDocument();

//    

PdfPageBase page = pdf.Pages.Add();

//    
PdfBookmark bookmark = pdf.Bookmarks.Add("   ");

//             ,(0,0)         

bookmark.Destination = new PdfDestination(page);
bookmark.Destination.Location = new PointF(0, 0);

//            

bookmark.DisplayStyle = PdfTextStyle.Bold;
bookmark.Color = Color.Black;

//    

pdf.SaveToFile("Bookmark2.pdf");


1.2 하위 책 갈피 추가
하위 책 갈 피 를 추가 하 는 것 은 일반 책 갈 피 를 추가 하 는 방식 과 마찬가지 로 일반 책 갈 피 는 문서 의 책 갈피 목록 에 직접 추가 되 고 하위 책 갈 피 는 부모 책 갈피 목록 에 추 가 됩 니 다.

//  PDF  

PdfDocument pdf = new PdfDocument();

//    

PdfPageBase page = pdf.Pages.Add(); 

//    

PdfBookmark bookmark = pdf.Bookmarks.Add("       ");

//            

bookmark.Destination = new PdfDestination(page);
bookmark.Destination.Location = new PointF(0, 0);
 
//            

bookmark.DisplayStyle = PdfTextStyle.Bold;
bookmark.Color = Color.SeaGreen;

//     

PdfBookmark childBookmark = bookmark.Insert(0, "1.1        ");

//             

childBookmark.Destination = new PdfDestination(page);
childBookmark.Destination.Location = new PointF(400, 300);

//             

childBookmark.DisplayStyle = PdfTextStyle.Regular;
childBookmark.Color = Color.Black;

//    

pdf.SaveToFile("ChildBookmark.pdf");


1.3 기 존 문서 에 책 갈피 추가
새 PDF 문서 에 책 갈 피 를 추가 하 는 것 외 에 도 기 존 PDF 문서 에 책 갈 피 를 추가 할 수 있 습 니 다.PDF 문 서 를 불 러 오 는 방법 은 LoadFromFile 외 에 LoadFromStream(스 트림 에서 불 러 오기),LoadFromHTML(HTML 에서 불 러 오기)등 이 있 으 며,필요 에 따라 불 러 오 는 방식 을 선택 할 수 있 습 니 다.

//    

PdfDocument pdf = new PdfDocument();
pdf.LoadFromFile("  .pdf"); 

for (int i = 0; i < pdf.Pages.Count; i++)
{
  //    

  PdfBookmark bookmark = pdf.Bookmarks.Add(string.Format(" {0} ", i+1));

  //            

  bookmark.Destination = new PdfDestination(pdf.Pages[i]);
  bookmark.Destination.Location = new PointF(0, 0);

  //            

  bookmark.DisplayStyle = PdfTextStyle.Bold;
  bookmark.Color = Color.Black;
}

//    

pdf.SaveToFile("Bookmark2.pdf");


2.책 갈피 수정
Spire.PDF 는 기 존 책 갈피 의 내용 을 수정 하고 새 책 갈 피 를 기 존 책 갈피 목록 에 삽입 하 며 하위 책 을 기 존 책 갈피 에 삽입 하 는 등 다양한 책 갈피 수정 방식 을 지원 합 니 다.여기 서 나 는 책 갈피 내용 을 수정 하고 새 책 갈 피 를 기 존 책 갈피 목록 에 삽입 하여 소개 한다.
2.1 기 존 책 갈피 내용 수정

//    

PdfDocument pdf = new PdfDocument();
pdf.LoadFromFile("Bookmark2.pdf");

//      

PdfBookmarkCollection bookmarks = pdf.Bookmarks;

//       

PdfBookmark bookmark = bookmarks[0];

//         

bookmark.Destination = new PdfDestination(document.Pages[1]); 

//            

bookmark.DisplayStyle = PdfTextStyle.Bold;
bookmark.Color = Color.Green;

//     title

bookmark.Title = "  ";

//    

pdf.SaveToFile("ModifyBookmark.pdf");


2.2 새 책 갈 피 를 기 존 책 갈피 목록 에 삽입

//    

 

PdfDocument pdf = new PdfDocument();

pdf.LoadFromFile("Bookmark2.pdf");

 

//          (              )

 

PdfBookmark bookmark = pdf.Bookmarks.Insert(2, "     ");

 

//             

 

bookmark.Destination = new PdfDestination(document.Pages[1]);

bookmark.Destination.Location = new PointF(0, 300);

 

//    

 

pdf.SaveToFile("InsertBookmark.pdf"); 


3.책 갈피 삭제
책 갈 피 를 삭제 할 때 는 책 갈피 의 번 호 를 사용 할 수도 있 고 책 갈피 의 이름 을 사용 할 수도 있다.여기 서 내 가 사용 하 는 것 은 번호 의 방식 이다.

//    

PdfDocument pdf = new PdfDocument();
pdf.LoadFromFile("Bookmark2.pdf");

//      

PdfBookmarkCollection bookmarks = document.Bookmarks;

//       

bookmarks.RemoveAt(0);

//    

pdf.SaveToFile("DeleteBookmark.pdf");

상기 블 로 거들 은 PDF 책 갈 피 를 조작 하 는 기능 만 정 리 했 습 니 다.만약 에 다른 기능 에 대해 자세히 알 고 싶 으 시 면 찾 아 보 세 요http://e-iceblue.cn/Introduce/Spire-PDF-NET.html여러분 의 학습 에 도움 이 되 고 저희 도 많이 응원 해 주시 기 바 랍 니 다.

좋은 웹페이지 즐겨찾기