Document

Document()

Создает пустой документ Word.

public Document()

Примечания

Размер бумаги документа по умолчанию Letter. Если вы хотите изменить настройку страницы, используйте Section.PageSetup .

После создания вы можете использоватьDocumentBuilderдля простого добавления содержимого документа.

Примеры

Показывает, как форматировать фрагмент текста, используя его свойство шрифта.

// Существует два способа создания объекта Document с помощью Aspose.Words.
// 1 - Создать пустой документ:
Document doc = new Document();

// Новые объекты Document по умолчанию имеют минимальный набор узлов
// требуется для начала добавления содержимого, такого как текст и фигуры: раздел, основной текст и абзац.
doc.FirstSection.Body.FirstParagraph.AppendChild(new Run(doc, "Hello world!"));

// 2 - Загрузить документ, существующий в локальной файловой системе:
doc = new Document(MyDir + "Document.docx");

// Загруженные документы будут иметь содержимое, к которому мы можем получить доступ и редактировать.
Assert.AreEqual("Hello World!", doc.FirstSection.Body.FirstParagraph.GetText().Trim());

// Некоторые операции, которые должны выполняться во время загрузки, например, использование пароля для расшифровки документа,
// можно сделать, передав объект LoadOptions при загрузке документа.
doc = new Document(MyDir + "Encrypted.docx", new LoadOptions("docPassword"));

Assert.AreEqual("Test encrypted document.", doc.FirstSection.Body.FirstParagraph.GetText().Trim());

Показывает, как создавать и загружать документы.

// Существует два способа создания объекта Document с помощью Aspose.Words.
// 1 - Создать пустой документ:
Document doc = new Document();

// Новые объекты Document по умолчанию имеют минимальный набор узлов
// требуется для начала добавления содержимого, такого как текст и фигуры: раздел, основной текст и абзац.
doc.FirstSection.Body.FirstParagraph.AppendChild(new Run(doc, "Hello world!"));

// 2 - Загрузить документ, существующий в локальной файловой системе:
doc = new Document(MyDir + "Document.docx");

// Загруженные документы будут иметь содержимое, к которому мы можем получить доступ и редактировать.
Assert.AreEqual("Hello World!", doc.FirstSection.Body.FirstParagraph.GetText().Trim());

// Некоторые операции, которые должны выполняться во время загрузки, например, использование пароля для расшифровки документа,
// можно сделать, передав объект LoadOptions при загрузке документа.
doc = new Document(MyDir + "Encrypted.docx", new LoadOptions("docPassword"));

Assert.AreEqual("Test encrypted document.", doc.FirstSection.Body.FirstParagraph.GetText().Trim());

Смотрите также


Document(string)

Открывает существующий документ из файла. Автоматически определяет формат файла.

public Document(string fileName)
Параметр Тип Описание
fileName String Имя файла открываемого документа.

Исключения

исключение условие
UnsupportedFileFormatException Формат документа не распознан или не поддерживается.
FileCorruptedException Документ поврежден и не может быть загружен.
Exception С документом возникла проблема, о которой необходимо сообщить разработчикам Aspose.Words.
IOException Исключение ввода/вывода.
IncorrectPasswordException Документ зашифрован, и для его открытия требуется пароль, но вы указали неправильный пароль.
ArgumentException Имя файла не может быть нулевым или пустой строкой.

Примеры

Показывает, как открыть документ и преобразовать его в .PDF.

Aspose.Words.Document doc = new Aspose.Words.Document();
DocumentBuilder builder = new DocumentBuilder(doc);

builder.Write("Hello world!");

doc.Save(ArtifactsDir + "PDF2Word.LoadPdf.pdf");

// Ниже приведены два способа загрузки PDF-документов с помощью продуктов Aspose.
// 1 - Загрузить как документ Aspose.Words:
Aspose.Words.Document asposeWordsDoc = new Aspose.Words.Document(ArtifactsDir + "PDF2Word.LoadPdf.pdf");

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

// 2 - Загрузить как документ Aspose.Pdf:
Aspose.Pdf.Document asposePdfDoc = new Aspose.Pdf.Document(ArtifactsDir + "PDF2Word.LoadPdf.pdf");

TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber();
asposePdfDoc.Pages.Accept(textFragmentAbsorber);

Assert.AreEqual("Hello world!", textFragmentAbsorber.Text.Trim());

Показывает, как преобразовать PDF в .docx.

Aspose.Words.Document doc = new Aspose.Words.Document();
DocumentBuilder builder = new DocumentBuilder(doc);

builder.Write("Hello world!");

doc.Save(ArtifactsDir + "PDF2Word.LoadPdf.pdf");

// Ниже приведены два способа загрузки PDF-документов с помощью продуктов Aspose.
// 1 - Загрузить как документ Aspose.Words:
Aspose.Words.Document asposeWordsDoc = new Aspose.Words.Document(ArtifactsDir + "PDF2Word.LoadPdf.pdf");

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

// 2 - Загрузить как документ Aspose.Pdf:
Aspose.Pdf.Document asposePdfDoc = new Aspose.Pdf.Document(ArtifactsDir + "PDF2Word.LoadPdf.pdf");

TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber();
asposePdfDoc.Pages.Accept(textFragmentAbsorber);

Assert.AreEqual("Hello world!", textFragmentAbsorber.Text.Trim());

Показывает, как загрузить PDF.

Aspose.Words.Document doc = new Aspose.Words.Document();
DocumentBuilder builder = new DocumentBuilder(doc);

builder.Write("Hello world!");

doc.Save(ArtifactsDir + "PDF2Word.LoadPdf.pdf");

// Ниже приведены два способа загрузки PDF-документов с помощью продуктов Aspose.
// 1 - Загрузить как документ Aspose.Words:
Aspose.Words.Document asposeWordsDoc = new Aspose.Words.Document(ArtifactsDir + "PDF2Word.LoadPdf.pdf");

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

// 2 - Загрузить как документ Aspose.Pdf:
Aspose.Pdf.Document asposePdfDoc = new Aspose.Pdf.Document(ArtifactsDir + "PDF2Word.LoadPdf.pdf");

TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber();
asposePdfDoc.Pages.Accept(textFragmentAbsorber);

Assert.AreEqual("Hello world!", textFragmentAbsorber.Text.Trim());

Смотрите также


Document(string, LoadOptions)

Открывает существующий документ из файла. Позволяет указать дополнительные параметры, такие как пароль шифрования.

public Document(string fileName, LoadOptions loadOptions)
Параметр Тип Описание
fileName String Имя файла открываемого документа.
loadOptions LoadOptions Дополнительные параметры для использования при загрузке документа. Может быть нулевым.

Исключения

исключение условие
UnsupportedFileFormatException Формат документа не распознан или не поддерживается.
FileCorruptedException Документ поврежден и не может быть загружен.
Exception С документом возникла проблема, о которой необходимо сообщить разработчикам Aspose.Words.
IOException Исключение ввода/вывода.
IncorrectPasswordException Документ зашифрован, и для его открытия требуется пароль, но вы указали неправильный пароль.
ArgumentException Имя файла не может быть нулевым или пустой строкой.

Примеры

Показывает, как загрузить зашифрованный документ Microsoft Word.

// Существует два способа создания объекта Document с помощью Aspose.Words.
// 1 - Создать пустой документ:
Document doc = new Document();

// Новые объекты Document по умолчанию имеют минимальный набор узлов
// требуется для начала добавления содержимого, такого как текст и фигуры: раздел, основной текст и абзац.
doc.FirstSection.Body.FirstParagraph.AppendChild(new Run(doc, "Hello world!"));

// 2 - Загрузить документ, существующий в локальной файловой системе:
doc = new Document(MyDir + "Document.docx");

// Загруженные документы будут иметь содержимое, к которому мы можем получить доступ и редактировать.
Assert.AreEqual("Hello World!", doc.FirstSection.Body.FirstParagraph.GetText().Trim());

// Некоторые операции, которые должны выполняться во время загрузки, например, использование пароля для расшифровки документа,
// можно сделать, передав объект LoadOptions при загрузке документа.
doc = new Document(MyDir + "Encrypted.docx", new LoadOptions("docPassword"));

Assert.AreEqual("Test encrypted document.", doc.FirstSection.Body.FirstParagraph.GetText().Trim());

Показывает, как создавать и загружать документы.

// Существует два способа создания объекта Document с помощью Aspose.Words.
// 1 - Создать пустой документ:
Document doc = new Document();

// Новые объекты Document по умолчанию имеют минимальный набор узлов
// требуется для начала добавления содержимого, такого как текст и фигуры: раздел, основной текст и абзац.
doc.FirstSection.Body.FirstParagraph.AppendChild(new Run(doc, "Hello world!"));

// 2 - Загрузить документ, существующий в локальной файловой системе:
doc = new Document(MyDir + "Document.docx");

// Загруженные документы будут иметь содержимое, к которому мы можем получить доступ и редактировать.
Assert.AreEqual("Hello World!", doc.FirstSection.Body.FirstParagraph.GetText().Trim());

// Некоторые операции, которые должны выполняться во время загрузки, например, использование пароля для расшифровки документа,
// можно сделать, передав объект LoadOptions при загрузке документа.
doc = new Document(MyDir + "Encrypted.docx", new LoadOptions("docPassword"));

Assert.AreEqual("Test encrypted document.", doc.FirstSection.Body.FirstParagraph.GetText().Trim());

Смотрите также


Document(Stream)

Открывает существующий документ из потока. Автоматически определяет формат файла.

public Document(Stream stream)
Параметр Тип Описание
stream Stream Поток, откуда загрузить документ.

Исключения

исключение условие
UnsupportedFileFormatException Формат документа не распознан или не поддерживается.
FileCorruptedException Документ поврежден и не может быть загружен.
Exception С документом возникла проблема, о которой необходимо сообщить разработчикам Aspose.Words.
IOException Исключение ввода/вывода.
IncorrectPasswordException Документ зашифрован, и для его открытия требуется пароль, но вы указали неправильный пароль.
ArgumentNullException Поток не может быть нулевым.
NotSupportedException Поток не поддерживает чтение или поиск.
ObjectDisposedException Поток является удаляемым объектом.

Примечания

Документ должен храниться в начале потока. Поток должен поддерживать случайное позиционирование.

Примеры

Показывает, как загрузить документ с помощью потока.

// Создайте URL-адрес, указывающий на документ Microsoft Word.
const string url = "https://omextemplates.content.office.net/support/templates/en-us/tf16402488.dotx";

// Загрузите документ в массив байтов, затем загрузите этот массив в документ, используя поток памяти.
using (WebClient webClient = new WebClient())
{
    byte[] dataBytes = webClient.DownloadData(url);

    using (MemoryStream byteStream = new MemoryStream(dataBytes))
    {
        Document doc = new Document(byteStream);

        // На этом этапе мы можем прочитать и отредактировать содержимое документа, а затем сохранить его в локальной файловой системе.
        Assert.AreEqual("Use this section to highlight your relevant passions, activities, and how you like to give back. " +
                        "It’s good to include Leadership and volunteer experiences here. " +
                        "Or show off important extras like publications, certifications, languages and more.",
            doc.FirstSection.Body.Paragraphs[4].GetText().Trim());

        doc.Save(ArtifactsDir + "Document.LoadFromWeb.docx");
    }
}

Показывает, как загрузить документ с URL-адреса.

// Создайте URL-адрес, указывающий на документ Microsoft Word.
const string url = "https://omextemplates.content.office.net/support/templates/en-us/tf16402488.dotx";

// Загрузите документ в массив байтов, затем загрузите этот массив в документ, используя поток памяти.
using (WebClient webClient = new WebClient())
{
    byte[] dataBytes = webClient.DownloadData(url);

    using (MemoryStream byteStream = new MemoryStream(dataBytes))
    {
        Document doc = new Document(byteStream);

        // На этом этапе мы можем прочитать и отредактировать содержимое документа, а затем сохранить его в локальной файловой системе.
        Assert.AreEqual("Use this section to highlight your relevant passions, activities, and how you like to give back. " +
                        "It’s good to include Leadership and volunteer experiences here. " +
                        "Or show off important extras like publications, certifications, languages and more.",
            doc.FirstSection.Body.Paragraphs[4].GetText().Trim());

        doc.Save(ArtifactsDir + "Document.LoadFromWeb.docx");
    }
}

Смотрите также


Document(Stream, LoadOptions)

Открывает существующий документ из потока. Позволяет указать дополнительные параметры, такие как пароль шифрования.

public Document(Stream stream, LoadOptions loadOptions)
Параметр Тип Описание
stream Stream Поток, из которого загружается документ.
loadOptions LoadOptions Дополнительные параметры для использования при загрузке документа. Может быть нулевым.

Исключения

исключение условие
UnsupportedFileFormatException Формат документа не распознан или не поддерживается.
FileCorruptedException Документ поврежден и не может быть загружен.
Exception С документом возникла проблема, о которой необходимо сообщить разработчикам Aspose.Words.
IOException Исключение ввода/вывода.
IncorrectPasswordException Документ зашифрован, и для его открытия требуется пароль, но вы указали неправильный пароль.
ArgumentNullException Поток не может быть нулевым.
NotSupportedException Поток не поддерживает чтение или поиск.
ObjectDisposedException Поток является удаляемым объектом.

Примечания

Документ должен храниться в начале потока. Поток должен поддерживать случайное позиционирование.

Примеры

Показывает, как сохранить веб-страницу в виде файла .docx.

Document doc;

// Aspose.Words выдает исключение, если мы пытаемся открыть зашифрованный документ без пароля.
Assert.Throws<IncorrectPasswordException>(() => doc = new Document(MyDir + "Encrypted.docx"));

// При загрузке такого документа пароль передается конструктору документа с помощью объекта LoadOptions.
LoadOptions options = new LoadOptions("docPassword");

// Есть два способа загрузки зашифрованного документа с помощью объекта LoadOptions.
// 1 - Загрузить документ из локальной файловой системы по имени файла:
doc = new Document(MyDir + "Encrypted.docx", options);
// 2 - Загрузить документ из потока:
using (Stream stream = File.OpenRead(MyDir + "Encrypted.docx"))
{
    doc = new Document(stream, options);

Показывает, как открыть документ HTML с изображениями из потока, используя базовый URI.

Document doc;

// Aspose.Words выдает исключение, если мы пытаемся открыть зашифрованный документ без пароля.
Assert.Throws<IncorrectPasswordException>(() => doc = new Document(MyDir + "Encrypted.docx"));

// При загрузке такого документа пароль передается конструктору документа с помощью объекта LoadOptions.
LoadOptions options = new LoadOptions("docPassword");

// Есть два способа загрузки зашифрованного документа с помощью объекта LoadOptions.
// 1 - Загрузить документ из локальной файловой системы по имени файла:
doc = new Document(MyDir + "Encrypted.docx", options);
// 2 - Загрузить документ из потока:
using (Stream stream = File.OpenRead(MyDir + "Encrypted.docx"))
{
    doc = new Document(stream, options);

Показывает, как загрузить зашифрованный документ Microsoft Word.

Document doc;

// Aspose.Words выдает исключение, если мы пытаемся открыть зашифрованный документ без пароля.
Assert.Throws<IncorrectPasswordException>(() => doc = new Document(MyDir + "Encrypted.docx"));

// При загрузке такого документа пароль передается конструктору документа с помощью объекта LoadOptions.
LoadOptions options = new LoadOptions("docPassword");

// Есть два способа загрузки зашифрованного документа с помощью объекта LoadOptions.
// 1 - Загрузить документ из локальной файловой системы по имени файла:
doc = new Document(MyDir + "Encrypted.docx", options);
// 2 - Загрузить документ из потока:
using (Stream stream = File.OpenRead(MyDir + "Encrypted.docx"))
{
    doc = new Document(stream, options);

Смотрите также