프로그래밍 방식으로 PDF 또는 기타 문서를 OneNote 문서에 삽입하고 싶었던 적이 있습니까? 이 문서에서는 C#을 사용하여 OneNote에 PDF를 삽입하는 방법을 보여주므로 운이 좋습니다.
OneNote는 Microsoft의 메모 작성 및 디지털 작업 관리 소프트웨어입니다. 자유 형식 정보를 수집, 구성 및 공동 작업하는 것 외에도 메모, 그림, 화면 스크랩 및 오디오 댓글을 사용하여 다중 사용자 공동 작업을 수행할 수 있습니다. 경우에 따라 PDF 파일을 OneNote 문서에 첨부 파일로 삽입해야 할 수도 있습니다. 이 문서의 목표는 C#을 사용하여 OneNote에 PDF 문서를 삽입하는 솔루션을 제공하는 것입니다.
PDF 문서의 콘텐츠를 노트로 가져오는 방법을 찾고 있다면 C#에서 PDF를 OneNote로 변환하는 방법에 대한 단계별 가이드를 제공하는 내 이전 블로그 게시물 읽기를 참조하십시오.
이 기사에서 다룰 주제는 다음과 같습니다.
PDF를 OneNote에 삽입하는 C# API
PDF 문서를 신규 또는 기존 OneNote 문서에 삽입하기 위해 Aspose.Note for .NET API를 사용합니다. OneNote 문서를 만들고 읽고 변환할 수 있는 기능이 풍부한 OneNote 문서 조작 API입니다. 또한 이미지, 그림 또는 기타 문서를 신규 또는 기존 OneNote 문서에 삽입할 수 있습니다. 또한 사용자는 API를 사용하여 PDF 문서의 콘텐츠를 OneNote 문서로 가져올 수 있습니다.
API의 DLL을 다운로드하거나 NuGet을 사용하여 설치하십시오.
PM> Install-Package Aspose.Note
C#을 사용하여 새 OneNote 문서에 PDF 삽입
아래 단계에 따라 새 OneNote 문서를 쉽게 만들고 PDF 파일을 첨부 파일로 삽입할 수 있습니다.
- 먼저 Document 클래스의 인스턴스를 만듭니다.
- 다음으로 Page, Outline 및 OutlineElement 클래스의 개체를 만듭니다.
- 그런 다음 PDF 파일과 해당 아이콘 파일을 FileStream 개체로 읽습니다.
- 한편, AttachedFile 클래스 개체를 초기화하고 파일 이름과 스트림 개체를 인수로 전달합니다.
- 그런 다음 AppendChildLast() 메서드를 사용하여 AttachedFile을 OutlineElement에 추가합니다.
- 마찬가지로 개요를 페이지에 추가하고 페이지를 문서에 추가합니다.
- 마지막으로 Save() 메서드를 호출하여 OneNote 문서를 저장합니다.
다음 코드 샘플은 C#을 사용하여 PDF 파일을 새 OneNote 문서에 삽입하는 방법을 보여줍니다.
// Document 클래스의 객체 생성
Document doc = new Document();
// Page 클래스 객체 초기화
Page page = new Page();
// 아웃라인 클래스 객체 초기화
Outline outline = new Outline();
// OutlineElement 클래스 객체 초기화
OutlineElement outlineElem = new OutlineElement();
// 삽입할 PDF 파일 입력
var stream = File.OpenRead("C:\\Files\\companies.pdf");
// 삽입할 PDF 파일 아이콘
var iconStream = File.OpenRead("C:\\Files\\PDF_Icon.png");
// AttachedFile 클래스 개체를 초기화하고 해당 아이콘 경로도 전달합니다.
//AttachedFile AttachedFile = new AttachedFile("companies.pdf", stream);
AttachedFile attachedFile = new AttachedFile("companies.pdf", stream, iconStream, ImageFormat.Png);
// 첨부파일 추가
outlineElem.AppendChildLast(attachedFile);
// 아웃라인 요소 노드 추가
outline.AppendChildLast(outlineElem);
// 아웃라인 노드 추가
page.AppendChildLast(outline);
// 페이지 노드 추가
doc.AppendChildLast(page);
// 문서 저장
doc.Save("C:\\Files\\AttachFileAndSetIcon_out.one");
C#의 기존 OneNote 문서에 PDF 삽입
위에서 언급한 단계에 따라 PDF 문서를 기존 OneNote 문서에 삽입할 수도 있습니다. 그러나 1단계의 문서 클래스를 사용하여 기존 OneNote를 로드하기만 하면 됩니다.
다음 코드 샘플은 C#을 사용하여 기존 OneNote 문서에 PDF를 삽입하는 방법을 보여줍니다.
// 기존 OneNote 문서 로드
Document doc = new Document("C:\\Files\\Sample1.one");
// Page 클래스 객체 초기화
Page page = new Page();
// 아웃라인 클래스 객체 초기화
Outline outline = new Outline();
// OutlineElement 클래스 객체 초기화
OutlineElement outlineElem = new OutlineElement();
// 삽입할 PDF 파일 입력
var stream = File.OpenRead("C:\\Files\\companies.pdf");
// 삽입할 PDF 파일 아이콘
var iconStream = File.OpenRead("C:\\Files\\PDF_Icon.png");
// AttachedFile 클래스 개체를 초기화하고 해당 아이콘 경로도 전달합니다.
//AttachedFile AttachedFile = new AttachedFile("companies.pdf", stream);
AttachedFile attachedFile = new AttachedFile("companies.pdf", stream, iconStream, ImageFormat.Png);
// 첨부파일 추가
outlineElem.AppendChildLast(attachedFile);
// 아웃라인 요소 노드 추가
outline.AppendChildLast(outlineElem);
// 아웃라인 노드 추가
page.AppendChildLast(outline);
// 페이지 노드 추가
doc.AppendChildLast(page);
// 문서 저장
doc.Save("C:\\Files\\Sample1_out.one");
무료 라이선스 받기
무료 임시 라이선스를 받아 평가 제한 없이 라이브러리를 사용해 볼 수 있습니다.
결론
이 문서에서는 다음 방법을 배웠습니다.
- 프로그래밍 방식으로 새 OneNote 문서를 만듭니다.
- 기존 OneNote 문서를 로드합니다.
- PDF를 첨부 파일로 OneNote에 로드하고 삽입합니다.
C#을 사용하여 PDF를 OneNote에 삽입하는 것 외에도 문서를 사용하여 .NET API용 Aspose.Note에 대해 자세히 알아볼 수 있습니다. 모호한 점이 있는 경우 무료 지원 포럼에서 언제든지 문의해 주십시오.