Document

Document()

Skapar ett tomt Word-dokument.

public Document()

Anmärkningar

Dokumentets pappersstorlek är Letter som standard. Om du vill ändra sidinställningar, använd PageSetup.

Efter skapandet kan du användaDocumentBuilder för att enkelt lägga till dokumentinnehåll.

Exempel

Visar hur man formaterar en serie text med dess teckensnittsegenskap.

Document doc = new Document();
Run run = new Run(doc, "Hello world!");

Aspose.Words.Font font = run.Font;
font.Name = "Courier New";
font.Size = 36;
font.HighlightColor = Color.Yellow;

doc.FirstSection.Body.FirstParagraph.AppendChild(run);
doc.Save(ArtifactsDir + "Font.CreateFormattedRun.docx");

Visar hur man skapar och laddar dokument.

// Det finns två sätt att skapa ett dokumentobjekt med Aspose.Words.
// 1 - Skapa ett tomt dokument:
Document doc = new Document();

// Nya dokumentobjekt kommer som standard med den minimala uppsättningen noder
// krävs för att börja lägga till innehåll som text och former: ett avsnitt, en brödtext och ett stycke.
doc.FirstSection.Body.FirstParagraph.AppendChild(new Run(doc, "Hello world!"));

// 2 - Ladda ett dokument som finns i det lokala filsystemet:
doc = new Document(MyDir + "Document.docx");

// Laddade dokument kommer att ha innehåll som vi kan komma åt och redigera.
Assert.AreEqual("Hello World!", doc.FirstSection.Body.FirstParagraph.GetText().Trim());

// Vissa operationer som måste ske under laddning, som att använda ett lösenord för att dekryptera ett dokument,
// kan göras genom att skicka ett LoadOptions-objekt när dokumentet laddas.
doc = new Document(MyDir + "Encrypted.docx", new LoadOptions("docPassword"));

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

Se även


Document(string)

Öppnar ett befintligt dokument från en fil. Upptäcker automatiskt filformatet.

public Document(string fileName)
ParameterTypBeskrivning
fileNameStringFilnamnet på dokumentet som ska öppnas.

Undantag

undantagskick
UnsupportedFileFormatExceptionDokumentformatet känns inte igen eller stöds inte.
FileCorruptedExceptionDokumentet verkar vara skadat och kan inte laddas.
ExceptionDet finns ett problem med dokumentet och det bör rapporteras till Aspose.Words-utvecklare.
IOExceptionDet finns ett input/output undantag.
IncorrectPasswordExceptionDokumentet är krypterat och kräver ett lösenord för att öppnas, men du har angett ett felaktigt lösenord.
ArgumentExceptionNamnet på filen får inte vara null eller tom sträng.

Exempel

Visar hur man öppnar ett dokument och konverterar det till .PDF.

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

doc.Save(ArtifactsDir + "Document.ConvertToPdf.pdf");

Visar hur man konverterar en PDF till en .docx.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

builder.Write("Hello world!");

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

// Ladda PDF-dokumentet som vi just sparat och konvertera det till .docx.
Document pdfDoc = new Document(ArtifactsDir + "PDF2Word.ConvertPdfToDocx.pdf");

pdfDoc.Save(ArtifactsDir + "PDF2Word.ConvertPdfToDocx.docx");

Visar hur man laddar en PDF.

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

builder.Write("Hello world!");

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

// Nedan finns två sätt att ladda PDF-dokument med Aspose-produkter.
// 1 - Ladda som ett Aspose.Words-dokument:
Aspose.Words.Document asposeWordsDoc = new Aspose.Words.Document(ArtifactsDir + "PDF2Word.LoadPdf.pdf");

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

// 2 - Ladda som ett Aspose.Pdf-dokument:
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());

Se även


Document(string, LoadOptions)

Öppnar ett befintligt dokument från en fil. Tillåter att ange ytterligare alternativ såsom ett krypteringslösenord.

public Document(string fileName, LoadOptions loadOptions)
ParameterTypBeskrivning
fileNameStringFilnamnet på dokumentet som ska öppnas.
loadOptionsLoadOptionsYtterligare alternativ att använda när du laddar ett dokument. Kan varanull.

Undantag

undantagskick
UnsupportedFileFormatExceptionDokumentformatet känns inte igen eller stöds inte.
FileCorruptedExceptionDokumentet verkar vara skadat och kan inte laddas.
ExceptionDet finns ett problem med dokumentet och det bör rapporteras till Aspose.Words-utvecklare.
IOExceptionDet finns ett input/output undantag.
IncorrectPasswordExceptionDokumentet är krypterat och kräver ett lösenord för att öppnas, men du har angett ett felaktigt lösenord.
ArgumentExceptionNamnet på filen får inte vara null eller tom sträng.

Exempel

Visar hur man laddar ett krypterat Microsoft Word-dokument.

Document doc;

// Aspose.Words ger ett undantag om vi försöker öppna ett krypterat dokument utan dess lösenord.
Assert.Throws<IncorrectPasswordException>(() => doc = new Document(MyDir + "Encrypted.docx"));

// När ett sådant dokument laddas skickas lösenordet till dokumentets konstruktor med hjälp av ett LoadOptions-objekt.
LoadOptions options = new LoadOptions("docPassword");

// Det finns två sätt att ladda ett krypterat dokument med ett LoadOptions-objekt.
// 1 - Ladda dokumentet från det lokala filsystemet efter filnamn:
doc = new Document(MyDir + "Encrypted.docx", options);
// 2 - Ladda dokumentet från en ström:
using (Stream stream = File.OpenRead(MyDir + "Encrypted.docx"))
{
    doc = new Document(stream, options);
}

Visar hur man skapar och laddar dokument.

// Det finns två sätt att skapa ett dokumentobjekt med Aspose.Words.
// 1 - Skapa ett tomt dokument:
Document doc = new Document();

// Nya dokumentobjekt kommer som standard med den minimala uppsättningen noder
// krävs för att börja lägga till innehåll som text och former: ett avsnitt, en brödtext och ett stycke.
doc.FirstSection.Body.FirstParagraph.AppendChild(new Run(doc, "Hello world!"));

// 2 - Ladda ett dokument som finns i det lokala filsystemet:
doc = new Document(MyDir + "Document.docx");

// Laddade dokument kommer att ha innehåll som vi kan komma åt och redigera.
Assert.AreEqual("Hello World!", doc.FirstSection.Body.FirstParagraph.GetText().Trim());

// Vissa operationer som måste ske under laddning, som att använda ett lösenord för att dekryptera ett dokument,
// kan göras genom att skicka ett LoadOptions-objekt när dokumentet laddas.
doc = new Document(MyDir + "Encrypted.docx", new LoadOptions("docPassword"));

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

Se även


Document(Stream)

Öppnar ett befintligt dokument från en ström. Upptäcker automatiskt filformatet.

public Document(Stream stream)
ParameterTypBeskrivning
streamStreamStreama varifrån dokumentet ska laddas.

Undantag

undantagskick
UnsupportedFileFormatExceptionDokumentformatet känns inte igen eller stöds inte.
FileCorruptedExceptionDokumentet verkar vara skadat och kan inte laddas.
ExceptionDet finns ett problem med dokumentet och det bör rapporteras till Aspose.Words-utvecklare.
IOExceptionDet finns ett input/output undantag.
IncorrectPasswordExceptionDokumentet är krypterat och kräver ett lösenord för att öppnas, men du har angett ett felaktigt lösenord.
ArgumentNullExceptionStrömmen kan inte vara null.
NotSupportedExceptionStrömmen stöder inte läsning eller sökning.
ObjectDisposedExceptionStrömmen är ett kasserat föremål.

Anmärkningar

Dokumentet måste lagras i början av streamen. Strömmen måste stödja slumpmässig positionering.

Exempel

Visar hur man laddar ett dokument med en ström.

using (Stream stream = File.OpenRead(MyDir + "Document.docx"))
{
    Document doc = new Document(stream);

    Assert.AreEqual("Hello World!\r\rHello Word!\r\r\rHello World!", doc.GetText().Trim());
}

Visar hur man laddar ett dokument från en URL.

// Skapa en URL som pekar på ett Microsoft Word-dokument.
const string url = "https://filesamples.com/samples/document/docx/sample3.docx";

// Ladda ner dokumentet till en byte-array och ladda sedan den arrayen i ett dokument med hjälp av en minnesström.
using (HttpClient webClient = new HttpClient())
{
    byte[] dataBytes = await webClient.GetByteArrayAsync(url);

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

        // I detta skede kan vi läsa och redigera dokumentets innehåll och sedan spara det i det lokala filsystemet.
        Assert.AreEqual("There are eight section headings in this document. At the beginning, \"Sample Document\" is a level 1 heading. " +
            "The main section headings, such as \"Headings\" and \"Lists\" are level 2 headings. " +
            "The Tables section contains two sub-headings, \"Simple Table\" and \"Complex Table,\" which are both level 3 headings.",                         
            doc.FirstSection.Body.Paragraphs[3].GetText().Trim());

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

Se även


Document(Stream, LoadOptions)

Öppnar ett befintligt dokument från en ström. Tillåter att ange ytterligare alternativ såsom ett krypteringslösenord.

public Document(Stream stream, LoadOptions loadOptions)
ParameterTypBeskrivning
streamStreamFlödet varifrån dokumentet ska laddas.
loadOptionsLoadOptionsYtterligare alternativ att använda när du laddar ett dokument. Kan varanull.

Undantag

undantagskick
UnsupportedFileFormatExceptionDokumentformatet känns inte igen eller stöds inte.
FileCorruptedExceptionDokumentet verkar vara skadat och kan inte laddas.
ExceptionDet finns ett problem med dokumentet och det bör rapporteras till Aspose.Words-utvecklare.
IOExceptionDet finns ett input/output undantag.
IncorrectPasswordExceptionDokumentet är krypterat och kräver ett lösenord för att öppnas, men du har angett ett felaktigt lösenord.
ArgumentNullExceptionStrömmen kan inte vara null.
NotSupportedExceptionStrömmen stöder inte läsning eller sökning.
ObjectDisposedExceptionStrömmen är ett kasserat föremål.

Anmärkningar

Dokumentet måste lagras i början av streamen. Strömmen måste stödja slumpmässig positionering.

Exempel

Visar hur man öppnar ett HTML-dokument med bilder från en ström med en bas-URI.

using (Stream stream = File.OpenRead(MyDir + "Document.html"))
{
    // Skicka URI:n för basmappen medan du laddar den
    // så att alla bilder med relativa URI:er i HTML-dokumentet kan hittas.
    LoadOptions loadOptions = new LoadOptions();
    loadOptions.BaseUri = ImageDir;

    Document doc = new Document(stream, loadOptions);

    // Verifiera att den första formen av dokumentet innehåller en giltig bild.
    Shape shape = (Shape)doc.GetChild(NodeType.Shape, 0, true);

    Assert.IsTrue(shape.IsImage);
    Assert.IsNotNull(shape.ImageData.ImageBytes);
    Assert.AreEqual(32.0, ConvertUtil.PointToPixel(shape.Width), 0.01);
    Assert.AreEqual(32.0, ConvertUtil.PointToPixel(shape.Height), 0.01);
}

Visar hur du sparar en webbsida som en .docx-fil.

const string url = "https://www.aspose.com/";

using (HttpClient client = new HttpClient()) 
{
    var bytes = await client.GetByteArrayAsync(url);
    using (MemoryStream stream = new MemoryStream(bytes))
    {
        // URL:en används igen som en baseUri för att säkerställa att eventuella relativa bildsökvägar hämtas korrekt.
        LoadOptions options = new LoadOptions(LoadFormat.Html, "", url);

        // Ladda HTML-dokumentet från stream och skicka LoadOptions-objektet.
        Document doc = new Document(stream, options);

        // I detta skede kan vi läsa och redigera dokumentets innehåll och sedan spara det i det lokala filsystemet.
        doc.Save(ArtifactsDir + "Document.InsertHtmlFromWebPage.docx");
    }
}

Visar hur man laddar ett krypterat Microsoft Word-dokument.

Document doc;

// Aspose.Words ger ett undantag om vi försöker öppna ett krypterat dokument utan dess lösenord.
Assert.Throws<IncorrectPasswordException>(() => doc = new Document(MyDir + "Encrypted.docx"));

// När ett sådant dokument laddas skickas lösenordet till dokumentets konstruktor med hjälp av ett LoadOptions-objekt.
LoadOptions options = new LoadOptions("docPassword");

// Det finns två sätt att ladda ett krypterat dokument med ett LoadOptions-objekt.
// 1 - Ladda dokumentet från det lokala filsystemet efter filnamn:
doc = new Document(MyDir + "Encrypted.docx", options);
// 2 - Ladda dokumentet från en ström:
using (Stream stream = File.OpenRead(MyDir + "Encrypted.docx"))
{
    doc = new Document(stream, options);
}

Se även