Instal file open-source.words untuk .net, pelajari cara membaca file docx di C# secara terprogram. API ini menawarkan metode untuk membangun penampil file Word.
Ikhtisar
Tidak mudah untuk membangun perangkat lunak bisnis yang berurusan dengan pembuatan file dan manipulasi sangat. Waktu dan jam kerja adalah faktor penting tetapi memilih perpustakaan pihak ketiga yang relevan memainkan peran penting dalam fase pengembangan. Oleh karena itu, mari kita pergi melalui pustaka .NET sumber terbuka yang menawarkan berbagai metode untuk memanipulasi Word file secara terprogram. API ini tidak hanya memungkinkan Anda membuat/mengedit file kata tetapi Anda juga dapat membaca file dokumen bisnis/docx. Kita berbicara tentang fileformat.words adalah paket lengkap fitur yang diperlukan untuk memproses dokumen kata secara terprogram. Namun, posting blog ini akan menjawab pertanyaan Anda (mis. Bagaimana cara membuka file DOCX di C#? ). Selain itu, Anda akan dapat membangun pembaca file Word pada akhir artikel ini. Kami akan membahas poin -poin berikut dalam panduan ini:
Penampil File Word - Instalasi API
Silakan kunjungi tautan ini untuk menjalani proses instalasi secara rinci. Kalau tidak, cukup mudah untuk menginstal, apakah Anda dapat menginstalnya menggunakan Paket Nuget atau dengan menjalankan perintah berikut di Nuget Package Manager.
Install-Package FileFormat.Words
Bagaimana cara membuka file docx di c#
Setelah Open-Source .NET API ini diinstal, Anda dapat mulai menulis kode segera. Mari kita buat komponen pembaca file Word untuk perangkat lunak bisnis Anda. Ada beberapa metode dan properti untuk membaca file docx/docs tetapi kami akan menggunakan beberapa metode/properti yang menonjol. Anda dapat mengikuti langkah -langkah berikut dan cuplikan kode:
- Inisialisasi instance dari kelas dokumen dan muat file DOCX/DOCS.
- Instantiate objek tubuh kelas.
- Menerapkan metode getDocumentTables.count () yang mengembalikan jumlah total tabel dalam dokumen.
- Properti getDocumentTables mengembalikan properti tabel.
- Properti yang sudah ada properti mengembalikan header meja.
- Hubungi properti NumberOfrows untuk mengakses baris tabel.
- Gunakan properti NumberOfColumns untuk mengambil jumlah kolom.
- Akses jumlah sel menggunakan properti numberOfcells.
- Properti TableBorger digunakan untuk membaca gaya perbatasan.
- Gunakan properti TablePosition untuk mendapatkan posisi tabel.
- Menerapkan metode ExtracTImageFromDocument untuk mendapatkan semua gambar dari dokumen Word.
- Hubungi metode getParagraphs untuk mengambil semua paragraf dokumen.
- Properti linespacing digunakan untuk mengetahui jarak di antara garis.
- Properti indent digunakan untuk mengetahui nilai indentasi.
- Dapatkan teks paragraf dengan memanggil properti teks.
using FileFormat.Words;
using FileFormat.Words.Table;
namespace Example
{
class Program
{
static void Main(string[] args)
{
// Initialize an instance of the Document class and load the Docx/Docs file.
using (Document doc1 = new Document("/Docs.docx"))
{
// Instantiate an object of the Body class.
Body body1 = new Body(doc1);
// Invoke the getDocumentTables method that returns the total number of tables in a document.
Console.WriteLine("Total Number of Tables " + body1.getDocumentTables.Count());
int i = 0;
// The getDocumentTables property returns the table properties.
foreach (Table props in body1.getDocumentTables)
{
// The ExistingTableHeaders property returns the table headers.
foreach (string tableHeader in props.ExistingTableHeaders)
{
i++;
Console.WriteLine("Header"+i+": "+tableHeader);
}
// Call NumberOfRows property to access the table rows.
Console.WriteLine("Number of rows "+props.NumberOfRows);
// Use NumberOfColumns property to fetch number of columns.
Console.WriteLine("Number of columns " + props.NumberOfColumns);
// Access the number of cells using NumberOfCells property.
Console.WriteLine("Number of cells " + props.NumberOfCells);
Console.WriteLine("Cell width " + props.CellWidth);
// The TableBorder property is used to read the border style.
Console.WriteLine("Border style " + props.TableBorder);
// Use the TablePosition property to get the position of the table.
Console.WriteLine("Table position " + props.TablePosition);
Console.WriteLine(" ");
}
// Invoke the ExtractImagesFromDocument method to get all the images from a Word document.
List<Stream> imageParts = Image.ExtractImagesFromDocument(doc1);
int imageCount = imageParts.Count;
Console.WriteLine($"Total number of images: {imageCount}");
// Call the GetParagraphs method to retrieve all the document paragraphs.
List<Paragraph> paras = body1.GetParagraphs();
Console.WriteLine("The number of Paragraphs " + paras.Count());
foreach (Paragraph p in paras)
{
// The LinesSpacing property is used to know the spacing between the lines.
Console.WriteLine("Line spacing "+p.LinesSpacing);
// The Indent property is used to know the value of indentation.
Console.WriteLine("Indent value "+p.Indent);
// Get the text of the paragraph by calling the Text property.
Console.WriteLine(p.Text);
}
}
}
}
}
Cuplikan kode di atas membaca file kata yang berisi satu paragraf, satu tabel, dan gambar. Namun, Anda dapat melihat output pada gambar di bawah ini:
kesimpulan
Kami mengakhiri posting blog ini di sini. Kami berharap Anda memiliki jawaban untuk pertanyaan Anda (mis. Bagaimana cara membuka file DOCX di C#? ). Selain itu, kami telah melalui cuplikan kode yang membaca dokumen kata yang ada secara terprogram. Sekarang, Anda dapat dengan mudah membangun modul yang berfungsi seperti Word File Viewer . Selanjutnya, jangan lupa untuk mengunjungi dokumentasi dari fileformat.words untuk .net. Akhirnya, fileformat.com terus menulis posting blog tentang topik lain. Selain itu, Anda dapat mengikuti kami di platform media sosial kami, termasuk Facebook, LinkedIn, dan Twitter.
Kontribusi
Karena fileformat.words untuk .net adalah proyek open-source dan tersedia di GitHub. Jadi, kontribusi dari komunitas sangat dihargai.
Ajukan pertanyaan
Anda dapat memberi tahu kami tentang pertanyaan atau pertanyaan Anda di [forum] kami 30.
Pertanyaan yang Sering Diajukan-FAQ
** Bagaimana cara membuka file docx tanpa kata?** Anda dapat membuka file docx/docs menggunakan pustaka .net open-source fileformat.words. Selain itu, Anda dapat membangun modul pembaca file Word untuk aplikasi bisnis Anda menggunakan [pustaka] ini 23.