---
title: "자주하는 질문"
---

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

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

```

자주 묻는 질문(FAQ)은 귀하의 편의를 위해 주제별로 그룹화되어 있습니다.

```

## 일반적인

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

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

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

------

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

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

------

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

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

자세한 내용은 [제품개요](/words/ko/net/product-overview/) 페이지와 [플랫폼 및 Interoperability](/words/net/platforms-and-interoperability/) 섹션을 참조하세요.

------

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

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

[지원되는 문서 형식](/words/ko/net/supported-document-formats/) 페이지에서 지원되는 형식의 전체 목록을 볼 수 있습니다.

------

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

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

자세한 내용은 [라이선스 및 구독](/words/ko/net/licensing/) 페이지를 참조하세요.

```

[Aspose.Words 무료 온라인 앱](https://products.aspose.app/words)를 통해 가장 인기 있는 Aspose.Words 기능 중 일부를 사용해 볼 수도 있습니다.

```

------

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

Aspose.Words 라이센스를 구매하려면 [구입](https://purchase.aspose.com/buy) 페이지로 이동하여 "Aspose.Words" 제품과 적합한 라이센스 유형을 선택해야 합니다. 그런 다음 라이센스를 장바구니에 추가하고 장바구니 지침을 따르십시오.

구매 후 [구매한 라이센스](/words/ko/net/licensing/) 섹션에 설명된 대로 라이선스를 신청하세요.

Aspose.Words 설치 방법에 대한 자세한 내용은 [설치](/words/ko/net/installation/) 페이지에서 확인할 수 있습니다.

------

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

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

## 문서 렌더링

```

[표현](/words/ko/net/rendering/) 문서 섹션에서 렌더링에 대한 자세한 정보를 찾을 수 있습니다.

```

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

글꼴을 사용할 수 없거나 글꼴 형식이 Microsoft Word에서는 지원되지만 Aspose.Words에서는 지원되지 않습니다. Aspose.Words는 [트루타입 글꼴 조작 및 대체](/words/ko/net/manipulating-and-substitution-truetype-fonts/)을 수행합니다.

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

* Aspose.Words에서는 글꼴 대체 경고를 사용합니다(자세한 내용은 [트루타입 글꼴 조작 및 대체](/words/ko/net/manipulating-and-substitution-truetype-fonts/) 기사의 "글꼴이 대체되었음을 인식하는 방법" 섹션 참조).
* Microsoft Word에서 "글꼴 대체" 대화 상자를 엽니다(파일 - 옵션 - 고급 - 글꼴 대체).

------

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

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

------

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

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

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

------

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

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

------

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

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

## 중첩된 Mail Merge

```

[Mail Merge 및 보고](/words/ko/net/mail-merge-and-reporting/) 문서 섹션에서 mail merge에 대한 자세한 정보를 찾을 수 있습니다.

```

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

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

* 데이터가 테이블에 제대로 로드되고 있는지 확인하세요. 필요한 모든 기본 키와 관계를 사용하여 [TableName](https://reference.aspose.com/words/net/aspose.words.mailmerging/imailmergedatasource/tablename/)를 올바르게 설정하세요.
* 병합 필드의 이름이 올바르게 지정되었는지 확인하세요. [GetFieldNames](https://reference.aspose.com/words/net/aspose.words.mailmerging/mailmerge/getfieldnames/) 방법을 사용하여 모든 병합 필드 이름을 가져오고 템플릿의 병합 필드 이름이 데이터 소스의 이름과 일치하는지 확인하세요.

------

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

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

------

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

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

* **DataSet** 내의 데이터 무결성을 보장하고 **DataRelation** 개체를 사용하여 관련 데이터 테이블 간의 상위-하위 관계를 나타냅니다.
* [지역이 포함된 중첩 Mail Merge](/words/ko/net/nested-mail-merge-with-regions/) 기사의 "지역이 포함된 중첩 Mail Merge에서 데이터 관계를 설정하는 방법" 섹션을 확인하세요.

------

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

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

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

## 문서 추가 또는 삽입

```

[문서를 이용한 프로그래밍](/words/ko/net/programming-with-documents/) 문서 섹션에서 문서를 사용한 프로그래밍에 대한 자세한 정보를 찾을 수 있습니다.

```

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

문서가 함께 추가되는 섹션의 [PageSetup](https://reference.aspose.com/words/net/aspose.words/pagesetup/) 설정이 다르기 때문에 추가 결과가 별도의 페이지에 나타납니다. 문서가 함께 첨부되는 섹션에 대해 동일한 **PageSetup** 설정을 지정합니다.

## 문서 변환

```

[문서 변환](/words/ko/net/convert-a-document/) 문서 섹션에서 문서 변환에 대한 자세한 정보를 찾을 수 있습니다.

```

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

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

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

```csharp
// 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로 변환하는 프로세스를 보여줍니다

```csharp
// 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);
```

## 문서로 조작

```

[문서를 이용한 프로그래밍](/words/ko/net/programming-with-documents/) 문서 섹션에서 문서를 사용한 프로그래밍에 대한 자세한 정보를 찾을 수 있습니다.

```

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

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

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

```csharp
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: 암호화된 파일을 여는 방법** **문서?**

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

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

```csharp
// 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: 문서를 인쇄하는 방법은 무엇입니까?**

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

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

```csharp
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 문서 모델에 로드하고 변경하면 됩니다.

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

```csharp
// 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를 실행하는 방법](/words/ko/net/how-to-run-aspose-words-in-docker/) 기사를 읽어보세요.
