Simpan Dokumen
Sebagian besar tugas yang perlu Anda lakukan dengan Aspose.Words melibatkan penyimpanan dokumen. Untuk menyimpan dokumen Aspose.Words menyediakan metode Save dari kelas Document. Ada kelebihan beban yang memungkinkan penyimpanan dokumen ke file, aliran, atau objek ASP.NET HttpResponse untuk dikirim ke browser klien. Dokumen dapat disimpan dalam format penyimpanan apa pun yang didukung oleh Aspose.Words. Untuk daftar semua format penyimpanan yang didukung, lihat enumerasi SaveFormat.
Simpan ke File
Cukup gunakan metode Save dengan nama file. Aspose.Words akan menentukan format penyimpanan dari ekstensi file yang Anda tentukan.
Contoh kode berikut menunjukkan cara memuat dan menyimpan dokumen ke file:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET | |
Document doc = new Document(MyDir + "Document.doc"); | |
doc.Save(ArtifactsDir + "BaseConversions.DocToDocx.docx"); |
Simpan ke Stream
Meneruskan objek aliran ke metode Save. Penting untuk menentukan format penyimpanan secara eksplisit saat menyimpan ke aliran.
Contoh kode berikut menunjukkan cara memuat dan menyimpan dokumen ke aliran:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET | |
// Read only access is enough for Aspose.Words to load a document. | |
Stream stream = File.OpenRead(MyDir + "Document.docx"); | |
Document doc = new Document(stream); | |
// You can close the stream now, it is no longer needed because the document is in memory. | |
stream.Close(); | |
// ... do something with the document. | |
// Convert the document to a different format and save to stream. | |
MemoryStream dstStream = new MemoryStream(); | |
doc.Save(dstStream, SaveFormat.Rtf); | |
// Rewind the stream position back to zero so it is ready for the next reader. | |
dstStream.Position = 0; |
Kirim Dokumen ke Browser Klien
Untuk mengirim dokumen ke browser klien, gunakan kelebihan khusus yang memerlukan empat parameter: nama file, format penyimpanan, jenis penyimpanan, dan objek ASP.NET HttpResponse. Cara dokumen disajikan kepada pengguna diwakili oleh enumerasi ContentDisposition, yang menentukan apakah dokumen yang dikirim ke browser akan memberikan opsi untuk membuka sendiri langsung di browser atau di aplikasi yang terkait dengan ekstensi file.
Contoh kode berikut menunjukkan cara mengirim dokumen ke browser klien dari kode ASP.NET:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET | |
Document doc = new Document(MyDir + "Document.docx"); | |
// If this method overload is causing a compiler error then you are using the Client Profile DLL whereas | |
// the Aspose.Words .NET 2.0 DLL must be used instead. | |
doc.Save(ArtifactsDir + "BaseConversions.DocxToDocx.docx"); |
Kelebihan metode Save
ini tidak tersedia saat menggunakan DLL Profil Klien .NET. DLL ini terletak di folder net3.5_Profil Klien. Profil Klien .NET tidak termasuk rakitan seperti System.Web, oleh karena itu, HttpResponse tidak tersedia. Ini sepenuhnya memang disengaja.
Ini mungkin bermanifestasi sebagai kesalahan:
“Tidak ada kelebihan beban untuk metode ‘Simpan’ yang membutuhkan parameter ‘4’."
Jika Anda perlu menggunakan Aspose.Words dalam aplikasi ASP.NET, Disarankan untuk menggunakan DLL .NET 2.0 di mana tersedia kelebihan beban yang benar, seperti yang dijelaskan dalam artikel ini.
Simpan ke PCL
Aspose.Words mendukung penyimpanan dokumen ke PCL (Printer Command Language). Aspose.Words dapat menyimpan dokumen ke dalam format PCL 6 (PCL 6 Enhanced atau PCL XL). Kelas PclSaveOptions
dapat digunakan untuk menentukan opsi tambahan saat menyimpan dokumen ke dalam format PCL.
Contoh kode berikut menunjukkan cara menyimpan dokumen ke PCL menggunakan opsi penyimpanan:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET | |
Document doc = new Document(MyDir + "Rendering.docx"); | |
PclSaveOptions saveOptions = new PclSaveOptions { SaveFormat = SaveFormat.Pcl }; | |
doc.Save(ArtifactsDir + "BaseConversions.DocxToPcl.pcl", saveOptions); |
Lihat juga
- Informasi tentang objek ASP.NET HttpResponse