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
- class Document
- namnutrymme Aspose.Words
- hopsättning Aspose.Words
Document(string)
Öppnar ett befintligt dokument från en fil. Upptäcker automatiskt filformatet.
public Document(string fileName)
Parameter | Typ | Beskrivning |
---|---|---|
fileName | String | Filnamnet på dokumentet som ska öppnas. |
Undantag
undantag | skick |
---|---|
UnsupportedFileFormatException | Dokumentformatet känns inte igen eller stöds inte. |
FileCorruptedException | Dokumentet verkar vara skadat och kan inte laddas. |
Exception | Det finns ett problem med dokumentet och det bör rapporteras till Aspose.Words-utvecklare. |
IOException | Det finns ett input/output undantag. |
IncorrectPasswordException | Dokumentet är krypterat och kräver ett lösenord för att öppnas, men du har angett ett felaktigt lösenord. |
ArgumentException | Namnet 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
- class Document
- namnutrymme Aspose.Words
- hopsättning Aspose.Words
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)
Parameter | Typ | Beskrivning |
---|---|---|
fileName | String | Filnamnet på dokumentet som ska öppnas. |
loadOptions | LoadOptions | Ytterligare alternativ att använda när du laddar ett dokument. Kan varanull . |
Undantag
undantag | skick |
---|---|
UnsupportedFileFormatException | Dokumentformatet känns inte igen eller stöds inte. |
FileCorruptedException | Dokumentet verkar vara skadat och kan inte laddas. |
Exception | Det finns ett problem med dokumentet och det bör rapporteras till Aspose.Words-utvecklare. |
IOException | Det finns ett input/output undantag. |
IncorrectPasswordException | Dokumentet är krypterat och kräver ett lösenord för att öppnas, men du har angett ett felaktigt lösenord. |
ArgumentException | Namnet 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
- class LoadOptions
- class Document
- namnutrymme Aspose.Words
- hopsättning Aspose.Words
Document(Stream)
Öppnar ett befintligt dokument från en ström. Upptäcker automatiskt filformatet.
public Document(Stream stream)
Parameter | Typ | Beskrivning |
---|---|---|
stream | Stream | Streama varifrån dokumentet ska laddas. |
Undantag
undantag | skick |
---|---|
UnsupportedFileFormatException | Dokumentformatet känns inte igen eller stöds inte. |
FileCorruptedException | Dokumentet verkar vara skadat och kan inte laddas. |
Exception | Det finns ett problem med dokumentet och det bör rapporteras till Aspose.Words-utvecklare. |
IOException | Det finns ett input/output undantag. |
IncorrectPasswordException | Dokumentet är krypterat och kräver ett lösenord för att öppnas, men du har angett ett felaktigt lösenord. |
ArgumentNullException | Strömmen kan inte vara null. |
NotSupportedException | Strömmen stöder inte läsning eller sökning. |
ObjectDisposedException | Strö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
- class Document
- namnutrymme Aspose.Words
- hopsättning Aspose.Words
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)
Parameter | Typ | Beskrivning |
---|---|---|
stream | Stream | Flödet varifrån dokumentet ska laddas. |
loadOptions | LoadOptions | Ytterligare alternativ att använda när du laddar ett dokument. Kan varanull . |
Undantag
undantag | skick |
---|---|
UnsupportedFileFormatException | Dokumentformatet känns inte igen eller stöds inte. |
FileCorruptedException | Dokumentet verkar vara skadat och kan inte laddas. |
Exception | Det finns ett problem med dokumentet och det bör rapporteras till Aspose.Words-utvecklare. |
IOException | Det finns ett input/output undantag. |
IncorrectPasswordException | Dokumentet är krypterat och kräver ett lösenord för att öppnas, men du har angett ett felaktigt lösenord. |
ArgumentNullException | Strömmen kan inte vara null. |
NotSupportedException | Strömmen stöder inte läsning eller sökning. |
ObjectDisposedException | Strö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
- class LoadOptions
- class Document
- namnutrymme Aspose.Words
- hopsättning Aspose.Words