API .NET per la manipolazione di documenti di elaborazione testi
Libreria .NET Open Source per creare, modificare, dividere o unire e gestire intestazioni/piè di pagina personalizzati in file Microsoft Word.
DocX è una libreria .NET pura open source che consente agli sviluppatori di software di creare e manipolare file Word 2007/2010/2013, in modo semplice. È un'API leggera e molto veloce che non utilizza librerie COM né richiede l'installazione di Microsoft Office. L'API DocX semplifica la creazione e la manipolazione di documenti.
L'API consente di aggiungere intestazioni o piè di pagina ai documenti Word. Può essere lo stesso su tutte le pagine, oppure può essere univoco sulla prima pagina o univoco per le pagine pari o dispari di documenti Word. La cosa grandiosa è che può contenere immagini, collegamenti ipertestuali e altro ancora.
L'API supporta diverse importanti funzionalità come l'applicazione di un modello a un documento Word, la modifica di documenti Word, l'unione di documenti, la ricreazione di parti l'una dall'altra, la protezione dei documenti con o senza password, l'impostazione dei margini del documento, l'impostazione delle dimensioni della pagina, l'interlinea, il rientro , direzione del testo, allineamento del testo, gestione di caratteri e dimensioni dei caratteri, creazione di sezioni e molto altro.
Iniziare con DocX
Prima di tutto, è necessario installare .NET Framework 4.0 e Visual Studio 2010 o successivo, per poter utilizzare DocX senza problemi.
Il modo consigliato per l'installazione è utilizzare NuGet
Installa DocX da NuGet
Install-Package DocX -Version 1.5.0
Crea e modifica documenti Word tramite API .NET
L'API DocX open source consente agli sviluppatori di software di creare nuovi documenti Word in formati file DOCX. La libreria consente anche la modifica dei documenti Word esistenti in base alle esigenze dell'utente. L'API supporta anche l'aggiunta di un'immagine, l'inserimento di una tabella e collegamenti ipertestuali e l'aggiunta di paragrafi o elenchi puntati e un elenco numerato all'interno di documenti Word.
Crea DOCX usando DocX - C#
using (DocX document = DocX.Create("fileformat.docx"))
{
// Add a new Paragraph to the document.
Paragraph pagagraph = document.InsertParagraph();
// Append some text.
pagagraph.Append("File Format Developer Guide").Font("Arial Black");
// Save the document.
document.Save();
}
Gestisci intestazioni/piè di pagina personalizzati nei file di Word
L'API DocX consente agli sviluppatori di software di aggiungere intestazioni e piè di pagina personalizzati all'interno dei documenti Word DOCX. L'API supporta l'aggiunta di intestazioni/piè di pagina personalizzati con tabelle e immagini, paragrafi e grafici. Una volta creato il documento, puoi definire l'immagine dell'intestazione della pagina in una tabella. Le pagine pari e dispari avranno le stesse intestazioni. Puoi anche descrivere l'immagine o il testo del piè di pagina della pagina in una tabella.
Crea intestazione e piè di pagina - C#
//Create a document
using (DocX document = DocX.Create("FileFormat.docx"))
{
// Add Header
document.AddHeaders();
Header header = document.Headers.Odd;
// Insert Paragraph in header
Paragraph paragraph = header.InsertParagraph();
paragraph.Append("File Format Developer Guide");
// Add Footer
document.AddFooters();
Footer footer = document.Footers.Odd;
// Insert Paragraph in header
Paragraph paragraph1 = footer.InsertParagraph();
paragraph1.Append("File Format Develoer Guide");
// Save Document
document.Save();
}
Manipola l'immagine all'interno di un documento di Word
L'API DocX consente agli sviluppatori di software di manipolare a livello di codice le immagini incorporate nei documenti Word DOCX. Prima di tutto, devi avere un'immagine all'interno di un documento word. Per manipolare l'immagine prima devi aprire il documento e scrivere una stringa personalizzata o altre modifiche che vuoi applicare a un'immagine e poi salvare il documento.
Manipola le immagini usando DocX - C#
using (DocX document = DocX.Load("FileFormat.docx"))
{
//Read Image from word
var image = document.Images[0];
Bitmap bitmap = new Bitmap(image.GetStream(FileMode.Open, FileAccess.ReadWrite));
Graphics graphics = Graphics.FromImage(bitmap);
// Draw the string
graphics.DrawString
(
"Manipulate Images using DocX",
new System.Drawing.Font("Tahoma", 20),
Brushes.Blue,
new PointF(0, 0)
);
// Save document
document.SaveAs("Output.docx");
}
Gestisci i collegamenti ipertestuali nei documenti di Word
Il collegamento ipertestuale è una parte molto utile dei documenti di elaborazione testi che consente agli utenti di accedere a documenti esterni o parti interne dei documenti esistenti, nonché a siti Web esterni e indirizzi e-mail direttamente dal documento. L'API DocX open source fornisce supporto per entrambi i due tipi di collegamenti ipertestuali; l'interno che punta a un segnalibro all'interno del documento e l'esterno che punta all'URL esterno.
Gestisci collegamenti ipertestuali documenti di elaborazione testi tramite C#
// reating a bookmark
const chapter1 = new Paragraph({
heading: HeadingLevel.HEADING_1,
children: [
new Bookmark({
id: "anchorForChapter1",
children: [
new TextRun("Chapter 1"),
],
}),
],
})
//Create an hyperlink
const link = new InternalHyperlink({
children: [
new TextRun({
text: "See Chapter 1",
style: "Hyperlink",
}),
],
anchor: "anchorForChapter1",
})