자주하는 질문

이 페이지에는 가장 자주 묻는 질문에 대한 답변이 포함되어 있습니다. 현재 페이지를 알아보십시오. 그러면 문제를 빨리 해결할 수 있을 것입니다.

질문에 대한 답변을 찾지 못한 경우 지원 포럼에 질문할 수 있습니다. 질문이나 문제를 올바르게 보고하는 방법에 대한 자세한 내용은 기술적 지원 페이지를 참조하세요.

일반적인

Q: Aspose.Words란 무엇인가요?

Aspose.Words for .NET는 애플리케이션이 다양한 문서 처리 작업을 수행할 수 있게 해주는 클래스 라이브러리입니다. .NET용 Aspose.Words를 사용하면 타사 애플리케이션 없이 문서를 생성, 수정, 변환, 렌더링 및 인쇄할 수 있습니다.

자세한 내용은 설명서에서 확인할 수 있습니다.


Q: “Aspose.Words에는 타사 애플리케이션이 필요하지 않습니다"라는 것은 무엇을 의미합니까?

.NET용 Aspose.Words는 작동하기 위해 타사 응용 프로그램이나 추가 소프트웨어 패키지를 설치할 필요가 없습니다. 설치 문서에 설명된 대로 Aspose.Words를 다운로드하여 설치하고 시작하세요.


Q: Aspose.Words는 어떤 플랫폼을 지원합니까?

.NET용 Aspose.Words는 널리 사용되는 개발 환경과 배포 플랫폼의 대부분을 다룹니다. API은 Windows, Linux, Mac OS 등 다양한 운영 체제와 다양한 플랫폼용 애플리케이션을 개발하는 데 사용할 수 있습니다.

자세한 내용은 제품개요 페이지와 플랫폼 및 Interoperability 섹션을 참조하세요.


Q: Aspose.Words는 어떤 문서 형식을 지원합니까?

.NET용 Aspose.Words는 DOC, DOCX, HTML, Markdown, PDF, XML 등과 같은 널리 사용되는 대부분의 문서 형식을 지원합니다.

지원되는 문서 형식 페이지에서 지원되는 형식의 전체 목록을 볼 수 있습니다.


Q: Aspose.Words를 무료로 사용해 보려면 어떻게 해야 합니까?

평가판 버전이나 30일 임시 라이센스를 사용하는 두 가지 방법으로 이를 수행할 수 있습니다. 평가판 버전은 구입한 버전과 동일하며 전체 제품 기능을 제공하지만 로드 및 저장할 때 문서 상단에 평가 워터마크를 추가하고 최대 문서 크기를 수백 단락으로 제한합니다. 임시 라이센스를 사용하면 30일 동안 평가판 제한 없이 Aspose.Words를 테스트할 수 있습니다.

자세한 내용은 라이선스 및 구독 페이지를 참조하세요.


Q: Aspose.Words를 어떻게 구매할 수 있나요?

Aspose.Words 라이센스를 구매하려면 구입 페이지로 이동하여 “Aspose.Words” 제품과 적합한 라이센스 유형을 선택해야 합니다. 그런 다음 라이센스를 장바구니에 추가하고 장바구니 지침을 따르십시오.

구매 후 구매한 라이센스 섹션에 설명된 대로 라이선스를 신청하세요.

Aspose.Words 설치 방법에 대한 자세한 내용은 설치 페이지에서 확인할 수 있습니다.


Q: 어떻게 지원을 받을 수 있나요?

무료 기술 지원 포럼을 이용하세요. 문제를 올바르게 보고하는 방법과 포럼에 연락하기 전에 수행해야 할 작업에 대한 자세한 내용은 기술적 지원 페이지를 참조하세요.

문서 렌더링

Q: 출력 문서의 레이아웃과 글꼴이 원본과 다른 이유는 무엇입니까?

글꼴을 사용할 수 없거나 글꼴 형식이 Microsoft Word에서는 지원되지만 Aspose.Words에서는 지원되지 않습니다. Aspose.Words는 트루타입 글꼴 조작 및 대체을 수행합니다.

글꼴이 누락되었는지 확인하려면:

  • Aspose.Words에서는 글꼴 대체 경고를 사용합니다(자세한 내용은 트루타입 글꼴 조작 및 대체 기사의 “글꼴이 대체되었음을 인식하는 방법” 섹션 참조).
  • Microsoft Word에서 “글꼴 대체” 대화 상자를 엽니다(파일 → 옵션 → 고급 → 글꼴 대체).

Q: ASP.NET 애플리케이션용 글꼴은 어디에 저장해야 합니까?

APS.NET에서는 중간 신뢰의 시스템 글꼴 폴더에 대한 액세스가 없습니다. 사용자는 자신의 폴더에 글꼴을 저장해야 합니다.


Q: Windows가 아닌 플랫폼에서 글꼴 대체가 작동하지 않고 유니코드 문자가 .notdef glyph로 대체되는 이유는 무엇입니까?

일부 유니코드 문자 대신 .notdef glyph를 볼 수 있는 경우가 많습니다. 이는 일반적으로 상자 또는 질문 glyph입니다.

이는 Microsoft Office 대체 설정이 기본적으로 선택되어 있고 Microsoft Office 글꼴을 사용할 수 없기 때문입니다. 사용자는 Microsoft Office 글꼴을 설치하거나 대체 설정을 변경해야 합니다.


Q: 태국어나 히브리어와 같은 복잡한 스크립트 텍스트가 발음 구별 부호의 잘못된 위치나 부정확한 합자와 같은 어떤 이유로 인해 부정확하게 표시될 수 있는 이유는 무엇입니까?

일부 복잡한 스크립트 글꼴을 올바르게 표시하려면 고급 타이포그래피 기능을 처리해야 합니다. 고급 타이포그래피는 기본적으로 Aspose.Words에서 비활성화되어 있습니다. 사용자는 TextShaperFactory로 고급 타이포그래피를 활성화해야 합니다.


Q: 사용하는 글꼴에 대한 라이센스 파일이 필요합니까?

네, 그렇습니다. 따라서 글꼴을 복사할 때 대부분의 글꼴에는 저작권이 있다는 점을 명심하세요. 글꼴 라이센스를 미리 찾아 다른 컴퓨터로 자유롭게 전송할 수 있는지 확인하십시오.

중첩된 Mail Merge

Q: 생성된 출력에 병합된 필드가 없는 이유는 무엇입니까?

병합 필드의 원래 이름은 데이터 소스의 필수 데이터로 대체되지 않고 동일하게 유지됩니다

  • 데이터가 테이블에 제대로 로드되고 있는지 확인하세요. 필요한 모든 기본 키와 관계를 사용하여 TableName를 올바르게 설정하세요.
  • 병합 필드의 이름이 올바르게 지정되었는지 확인하세요. GetFieldNames 방법을 사용하여 모든 병합 필드 이름을 가져오고 템플릿의 병합 필드 이름이 데이터 소스의 이름과 일치하는지 확인하세요.

Q: 중첩 병합의 출력이 상위 테이블의 첫 번째 항목에 대해 하위 테이블의 데이터를 표시하지 않고 상위 테이블의 마지막 항목에 대한 모든 항목(실제로 연결되지 않은 항목 포함)을 표시하는 이유는 무엇입니까?

이는 템플릿의 병합 영역이 올바르게 형성되지 않았기 때문에 중첩된 모든 Mail Merge 영역이 전혀 표시되지 않을 수 있기 때문입니다. StartTable 여는 태그와 EndTable 닫는 태그는 일치해야 하며 동일한 행 또는 셀에 있어야 합니다. 예를 들어, 표의 셀에서 병합 영역 중첩을 시작하는 경우 첫 번째 셀과 동일한 행에서 병합 영역을 종료해야 합니다.


Q: 상위 테이블의 각 항목이 실제로 연결되지 않은 항목을 포함하여 하위 테이블의 모든 항목을 표시하는 이유는 무엇입니까?

이는 상위 테이블과 하위 테이블 간의 관계가 설정되지 않았거나 잘못 설정되었기 때문입니다. 다음이 필요합니다:

  • DataSet 내의 데이터 무결성을 보장하고 DataRelation 개체를 사용하여 관련 데이터 테이블 간의 상위-하위 관계를 나타냅니다.
  • 지역이 포함된 중첩 Mail Merge 기사의 “지역이 포함된 중첩 Mail Merge에서 데이터 관계를 설정하는 방법” 섹션을 확인하세요.

Q: 중첩된 mail merge를 실행하는 동안 “System.ArgumentException: 모든 값에 해당 상위 값이 없기 때문에 이 제약 조건을 활성화할 수 없습니다.“라는 예외가 발생하는 이유는 무엇입니까?

이는 모든 상위 레코드에 하위 레코드가 있는 것은 아니므로 데이터 원본이 다음 기준과 일치하지 않기 때문에 발생합니다. 상위 테이블의 모든 행은 기본 및 하위 테이블의 행과 일대일 관계를 가져야 합니다. 외래 키.

DataRelation를 생성할 때 외래 키 제약 조건을 비활성화합니다.

문서 추가 또는 삽입

Q: 문서에 추가된 콘텐츠가 같은 페이지에 표시되지 않는 이유는 무엇입니까?

문서가 함께 추가되는 섹션의 PageSetup 설정이 다르기 때문에 추가 결과가 별도의 페이지에 나타납니다. 문서가 함께 첨부되는 섹션에 대해 동일한 PageSetup 설정을 지정합니다.

문서 변환

Q: PDF를 Word로 변환하는 방법은 무엇입니까?

매우 쉽습니다. 문서를 모델에 로드하고 지원되는 형식으로 저장하기만 하면 됩니다.

다음 코드 예제는 PDF 파일을 DOC로 변환하는 프로세스를 보여줍니다

// Open the source PDF document
Document pdfDocument = new Document(_dataDir + "PDFToDOC.pdf");

// Save the file into MS document format
pdfDocument.Save(_dataDir + "PDFToDOC_out.doc", SaveFormat.Doc); // .Docx, .Rtf, .WordML, etc.

Q: DOCX를 PDF로 변환하는 방법은 무엇입니까?

또한 매우 쉽습니다. 문서를 모델에 로드하고 지원되는 형식으로 저장하기만 하면 됩니다.

다음 코드 예제는 DOCX 파일을 PDF로 변환하는 프로세스를 보여줍니다

// Open the source DOCX document.
Document doc = new Document(_dataDir + "input.docx");

// Save the file to PDF format.
doc.Save(_dataDir + "output.pdf", SaveFormat.Pdf);

문서로 조작

Q: 문서를 페이지별로 분할하는 방법은 무엇입니까?

Aspose.Words를 사용하면 여러 페이지로 구성된 문서를 페이지별로 분할할 수 있습니다.

다음 코드 예제에서는 문서를 나누고 각 페이지를 별도의 문서로 저장하는 방법을 보여줍니다

Document doc = new Document(MyDir + "Big document.docx");

int pageCount = doc.PageCount;

for (int page = 0; page < pageCount; page++)
{
	// Save each page as a separate document.
	Document extractedPage = doc.ExtractPages(page, 1);
	extractedPage.Save(ArtifactsDir + $"SplitDocument.PageByPage_{page + 1}.docx");
}

Q: 암호화된 파일을 여는 방법 문서?

비밀번호 없이 암호화된 문서를 열려고 하면 예외가 발생할 수 있습니다.

다음 코드 예제에서는 비밀번호로 암호화된 문서를 여는 방법을 보여줍니다

// Create a document.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Write("Hello world!");

//OoxmlSaveOptions only applies to Docx, Docm, Dotx, Dotm, or FlatOpc formats.
OoxmlSaveOptions options = new OoxmlSaveOptions(SaveFormat.Docx);

// Set a password with which the document will be encrypted, and which will be required to open it.
options.Password = "MyPassword";
doc.Save(ArtifactsDir + "OoxmlSaveOptions.SaveAsDocx.docx", options);

// Open the encrypted document by passing the correct password in a `LoadOptions` object.
doc = new Document(ArtifactsDir + "OoxmlSaveOptions.Password.docx", new LoadOptions("MyPassword"));

Assert.AreEqual("Hello world!", doc.GetText().Trim());

Q: 문서를 인쇄하는 방법은 무엇입니까?

코드 두 줄만 있으면 됩니다.

다음 코드 예제에서는 두 가지 방법으로 문서를 인쇄하는 방법을 보여줍니다

Document doc = new Document(MyDir + "PrintMe.docx");

// Below are two ways of printing our document.
// 1 -  Print using the default printer:
doc.Print();

// 2 -  Specify a printer that we wish to print the document with by name:
string myPrinter = PrinterSettings.InstalledPrinters[4];

doc.Print(myPrinter);

Q: PDF 문서를 편집하는 방법은 무엇입니까?

PDF를 Aspose.Words 문서 모델에 로드하고 변경하면 됩니다.

다음 코드 예제에서는 문서를 편집하는 방법을 보여줍니다

// Open the source PDF document
Document pdfDocument = new Document(_dataDir + "PDFToDOC.pdf");

DocumentBuilder builder = new DocumentBuilder(pdfDocument);
builder.MoveToDocumentEnd();
builder.Writeln("New paragraph with text");

pdfDocument.Save(_dataDir + "out.pdf", SaveFormat.Pdf);

Docker

Q: Docker에서 Aspose.Words를 어떻게 사용하나요?

자세한 답변을 보려면 Docker에서 Aspose.Words를 실행하는 방법 기사를 읽어보세요.