Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 37223|Jawab: 1

[Sumber] aspose.words untuk menghasilkan kertas ujian

[Salin tautan]
Diposting pada 08/04/2016 16.44.24 | | |

Baru-baru ini, saya melakukan proyek pengelompokan makalah online. Fungsi utama mewujudkan pengaturan kata, pratinjau, dan menghasilkan kertas ujian. Ketika datang ke operasi kata di awal, satu hal yang terlintas dalam pikiran adalah komponen COM kantor untuk mengoperasikan word. Butuh waktu sekitar dua minggu untuk menulis kode untuk seluruh sistem. Kemudian saya mulai menguji berulang kali, dan saya merasa baik secara lokal, dan saya dapat menghasilkan kertas ujian kata dengan lancar, dan kinerjanya baik-baik saja. Jadi saya tidak sabar untuk merilisnya ke server.

Yang pertama adalah komponen dengan CLSID {000209FF-0000-0000-C000-0000000046} di pabrik COM gagal karena kesalahan berikut: 8000401a Sistem tidak dapat memulai proses server karena ID konfigurasi salah. Silakan periksa nama pengguna dan kata sandi. (Pengecualian dari HRESULT:0x8000401A).

Pertama-tama, semua masalah ini disebabkan oleh izin, dan solusinya hanya mengonfigurasi izin. Tidak hanya berguna untuk Excel dan Word, tetapi juga untuk semua produk Office.

Untuk sampai ke intinya, pertama-tama, masukkan dcomcnfg dalam jalanan, buka component service manager->component service->my computer->DCOM-> temukan dokumen Microsoft excel applicotion/Microsoft word 97-2003 yang sesuai, lalu klik kanan atribut untuk mengaktifkan izin boot sudah cukup untuk memberikannya ke OK. -------- tidak masalah, masalah ini terpecahkan.



Mari kita bicara tentang situasi kedua "Masalah kinerja": Karena sistem kami adalah subsistem berikutnya dari situs web kami. Jadi ada basis pengguna tertentu. Sistem ini diakses oleh sejumlah besar pengguna segera setelah ditayangkan. Pada awalnya, empat atau lima ratus makalah dikelompokkan sehari, dan perlahan-lahan volume kertas menjadi semakin besar, yang merupakan awal dari masalah dengan sistem. Yang pertama adalah ada banyak proses winWord.exe dalam prosesnya. Itu tidak bisa berakhir. Meskipun kode sistem berisi proses Quit dan mendaur ulang sumber daya, masalahnya tidak pernah terpecahkan. Konsekuensi dari sejumlah besar proses winword.exe adalah server melambat. Ini harus sangat intensif memori untuk komponen ini.

Tidak ada cara untuk menyelesaikan masalah. Nakal terakhir adalah menulis layanan waktu yang mematikan proses kata kemenangan yang tidak berjalan. Ini mengobati gejalanya tetapi bukan akar penyebabnya. 、



Di sini saya ingin mengatakan bahwa Microsoft Office adalah perangkat lunak aplikasi kantor desktop yang terutama dikembangkan untuk pengguna biasa, memiliki elemen UI (antarmuka pengguna) yang kaya, dan merupakan satu set perangkat lunak atau perangkat lunak klien lokal murni. Antarmuka otomatisasi Word terutama dirancang untuk memfasilitasi panggilan aplikasi jendela. Misalnya, aplikasi asli yang dikembangkan oleh Delphi, VB, C# Winform, dll. Meskipun dimungkinkan untuk memaksa Visible menjadi false dan Word dapat berjalan dalam kode sisi server, itu masih membawa banyak masalah rumit.

1. ASP.NET didasarkan pada arsitektur B/S. Dalam arsitektur B/S, akses pengguna bersamaan, yang berarti bahwa pengguna N sering mengajukan permintaan ke halaman server pada saat yang bersamaan. Dalam hal ini, panggilan otomatisasi Word akan sering mati dari waktu ke waktu.

2. Karena operasi antarmuka tersembunyi, beberapa antarmuka yang melibatkan antarmuka yang berhasil dipanggil dalam program jendela akan gagal memanggil di sisi server, atau bahkan crash, yang seringkali akan menyebabkan proses mati.

3. Karena Word adalah program desktop yang kompleks dan tidak memenuhi standar program layanan Web umum untuk kesederhanaan dan efisiensi, lambat untuk berjalan di sisi server, dan akan menghabiskan banyak sumber daya (CPU, memori), terutama tidak dapat mendukung sejumlah besar pengguna untuk mengakses pada saat yang sama, dan sumber daya akan cepat habis.

4. Sebagian besar pengembang relatif tidak terbiasa dengan teknologi COM, dan seringkali ada beberapa kesalahan kode saat memprogram dan memanggil antarmuka Word, dan sulit untuk memeriksa masalahnya, yang merupakan faktor yang sering menyebabkan proses mati. Proses mati Word tidak hanya menghabiskan sumber daya server tetapi sering menyebabkan halaman server gagal membuat objek otomatisasi Word baru dan terus bekerja. Beberapa netizen mengusulkan solusi proses mati: pemrograman untuk membunuh proses mati Word, yang merupakan praktik mengobati gejala tetapi bukan akar penyebabnya, proses mati Word hilang, tetapi penutupan Word yang tidak normal akan menyebabkan banyak sumber daya tidak dapat dirilis tepat waktu. Berapa lama server web seperti itu akan bertahan sulit untuk dikatakan.



Untuk memecahkan masalah ini, setelah penelitian dan perbandingan yang komprehensif, penulis menemukan bahwa ada komponen aspose.words di Internet, yang benar-benar menghilangkan masalah di atas dan disarankan untuk dibagikan kepada Anda.



Di bawah ini saya akan membagikan beberapa kode operasi komponen aspose.words dengan Anda dengan harapan akan membantu mereka yang membutuhkannya





Tautan asli: http://blog.csdn.net/fraing/article/details/8989736




Mantan:[Bantuan] Jika Anda ingin membangun situs web, Anda dapat html untuk membantu saya memodifikasi kode sumber halaman berikutnya. Minta bantuan
Depan:Aspose.Words untuk menghasilkan dokumen PDF
Diposting pada 03/05/2020 09.07.08 |
Posting bagus, bermanfaat
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com