PDF를 사용하면 가장 널리 사용되는 형식인 형식을 잃지 않고 문서를 공유하고 인쇄할 수 있습니다. 경우에 따라 PDF 문서의 내용을 OneNote 문서로 가져와야 할 수도 있습니다. OneNote를 사용하면 메모, 그림, 화면 클리핑 및 오디오 해설 형식의 자유 형식 정보 및 다중 사용자 공동 작업을 수집, 구성 및 공동 작업할 수 있습니다. 이 기사에서는 C#에서 PDF를 OneNote로 변환하는 방법을 배웁니다.
이 기사에서는 다음 주제를 다룹니다.
- PDF를 OneNote로 변환하는 C# API
- PDF를 OneNote로 변환
- 여러 PDF 파일을 OneNote로 변환
- 한 페이지에 PDF를 OneNote에 삽입
- PDF를 OneNote로 변환하고 페이지 병합
PDF를 OneNote로 변환하는 C# API
PDF 문서를 OneNote로 변환하기 위해 Aspose.Note for .NET API를 사용할 것입니다. Microsoft OneNote를 사용하지 않고 프로그래밍 방식으로 OneNote 문서를 만들고 읽고 변환할 수 있습니다. 또한 PDF 문서에서 OneNote 문서로 콘텐츠를 가져올 수 있습니다.
API의 Document 클래스는 OneNote 문서를 나타냅니다. 이 클래스의 Import() 메서드는 제공된 PDF 문서에서 페이지 집합을 가져옵니다. Save() 메서드는 OneNote 문서를 파일로 저장합니다. Merge() 메서드를 사용하여 페이지 집합을 문서에 병합할 수 있습니다. API의 PdfImporter 클래스를 사용하면 PDF 형식의 문서에서 콘텐츠를 가져올 수 있습니다. API 참조에서 클래스와 메서드에 대한 자세한 내용을 읽을 수도 있습니다.
API의 DLL 다운로드 또는 NuGet을 사용하여 설치하십시오.
PM> Install-Package Aspose.Note
C#을 사용하여 PDF를 OneNote로 변환
아래 단계에 따라 PDF 문서를 OneNote 문서로 쉽게 변환할 수 있습니다.
- Document 클래스의 인스턴스를 만듭니다.
- PDF 파일 경로로 Import() 메서드를 호출합니다.
- 마지막으로 Save() 메서드를 사용하여 OneNote로 저장합니다.
다음 코드 샘플은 C#을 사용하여 PDF를 OneNote 문서로 변환하는 방법을 보여줍니다.
// 이 코드 예제는 PDF를 OneNote 문서로 변환하는 방법을 보여줍니다.
// 문서 초기화
var document = new Document();
// PDF 문서 가져오기
document.Import(@"C:\Files\sample.pdf");
// OneNote로 저장
document.Save(@"C:\Files\sample_from_PDF.one");
C#을 사용하여 여러 PDF 파일을 OneNote로 변환
아래 단계에 따라 여러 PDF 파일을 하나의 OneNote 문서로 가져오거나 변환할 수도 있습니다.
- Document 클래스의 인스턴스를 만듭니다.
- PDF 파일 경로로 Import() 메서드를 호출합니다.
- 더 많은 PDF 파일을 가져오려면 위의 단계를 반복하십시오.
- 마지막으로 Save() 메서드를 사용하여 OneNote로 저장합니다.
다음 코드 샘플은 C#을 사용하여 여러 PDF 파일을 OneNote 문서로 변환하는 방법을 보여줍니다.
// 이 코드 예제에서는 여러 PDF 파일을 OneNote 문서로 변환하는 방법을 보여줍니다.
// 문서 초기화
var document = new Document();
// 여러 PDF 문서 가져오기
document.Import(@"C:\Files\SampleText.pdf")
.Import(@"C:\Files\SampleImage.pdf")
.Import(@"C:\Files\SampleTable.pdf");
// OneNote로 저장
document.Save(@"C:\Files\Import_multiple_PDFs.one");
C#을 사용하여 한 페이지의 OneNote에 PDF 삽입
아래 단계에 따라 PDF 문서를 OneNote에 한 페이지로 가져올 수 있습니다.
- 먼저 Document 클래스의 인스턴스를 만듭니다.
- 다음으로 PdfImportOptions 클래스의 인스턴스를 만듭니다.
- 그런 다음 MergeOptions 클래스 개체를 초기화합니다.
- 그런 다음 ImportAsSinglePage를 true 및 PageSpacing 속성으로 설정합니다.
- 그런 다음 PDF 파일 경로를 사용하여 Import() 메서드를 호출합니다.
- 이후. 더 많은 PDF 파일을 가져오려면 위의 단계를 반복하십시오.
- 마지막으로 Save() 메서드를 사용하여 OneNote로 저장합니다.
다음 코드 샘플은 C#을 사용하여 모든 PDF 문서를 단일 OneNote 페이지에 삽입하는 방법을 보여줍니다.
// 이 코드 예제에서는 OneNote 문서의 단일 페이지에 있는 모든 PDF를 가져오는 방법을 보여줍니다.
// 문서 초기화
var document = new Document();
// PDF 가져오기 옵션 초기화
var importOptions = new PdfImportOptions();
// MergeOptions 정의
var mergeOptions = new MergeOptions() { ImportAsSinglePage = true, PageSpacing = 100 };
// 여러 PDF 문서 가져오기
document.Import(@"C:\Files\SampleText.pdf", importOptions, mergeOptions)
.Import(@"C:\Files\SampleImage.pdf", importOptions, mergeOptions)
.Import(@"C:\Files\SampleTable.pdf", importOptions, mergeOptions);
// OneNote로 저장
document.Save(@"C:\Files\Pdf_as_single_OneNote_page.one");
PDF를 OneNote로 변환하고 C#에서 페이지 병합
PDF 문서에서 모든 페이지를 가져오고 아래 단계에 따라 OneNote에서 선택한 페이지를 병합할 수 있습니다.
- 먼저 Document 클래스의 인스턴스를 만듭니다.
- 다음으로 MergeOptions 클래스 개체를 초기화합니다.
- 그런 다음 ImportAsSinglePage를 true 및 PageSpacing 속성으로 설정합니다.
- 다음으로, PdfImporter.Import() 메서드를 사용하여 PDF에서 페이지 모음을 가져옵니다. PDF 파일 경로를 인수로 사용합니다.
- 그런 다음 Merge() 메서드를 호출하여 지정된 페이지 수를 병합합니다.
- 마지막으로 Save() 메서드를 사용하여 OneNote로 저장합니다.
다음 코드 샘플은 C#을 사용하여 PDF 그룹화 5페이지의 모든 페이지를 단일 OneNote 페이지로 가져오는 방법을 보여줍니다.
// 이 코드 예제에서는 PDF 그룹화 5페이지의 모든 페이지를 단일 OneNote 페이지로 가져오는 방법을 보여줍니다.
// 문서 초기화
var document = new Document();
// MergeOptions 정의
var mergeOptions = new MergeOptions() { ImportAsSinglePage = true, PageSpacing = 100 };
// PDF에서 페이지 모음 가져오기
IEnumerable<Page> pages = PdfImporter.Import(@"C:\Files\SampleGrouping.pdf");
while (pages.Any())
{
// 5페이지 병합
document.Merge(pages.Take(5), mergeOptions);
pages = pages.Skip(5);
}
// OneNote로 저장
document.Save(@"C:\Files\Note\sample_CustomMerge.one");
무료 라이선스 받기
평가 제한 없이 라이브러리를 사용해 보려면 무료 임시 라이선스를 얻으십시오.
결론
이 문서에서는 다음 방법을 배웠습니다.
- C#을 사용하여 새 OneNote 문서를 만듭니다.
- PDF를 OneNote로 저장
- 하나 또는 여러 개의 PDF 문서를 OneNote로 가져오기
- 프로그래밍 방식으로 OneNote 문서를 저장합니다.
또한 문서를 사용하여 .NET API용 Aspose.Note에 대해 자세히 알아볼 수 있습니다. 모호한 점이 있는 경우 포럼에서 언제든지 문의하십시오.