SSS
Bu sayfada en sık sorulan soruların yanıtları bulunmaktadır. Lütfen mevcut sayfayı öğrenin; belki bu sorununuzu hızlı bir şekilde çözmenize olanak tanır.
Sorunuzun cevabını bulamadıysanız destek forumunda sorabilirsiniz. Sorunuzu veya sorununuzu doğru bir şekilde nasıl bildireceğinize ilişkin bilgi için Teknik Destek sayfasına bakın.
Genel
S: Aspose.Words nedir?
.NET için Aspose.Words, uygulamalarınızın çok çeşitli belge işleme görevlerini gerçekleştirmesine olanak tanıyan bir sınıf kitaplığıdır. .NET için Aspose.Words ile üçüncü taraf uygulamaları olmadan belgeler oluşturabilir, değiştirebilir, dönüştürebilir, görüntüleyebilir ve yazdırabilirsiniz.
Ayrıntıları dokümanlarımızda bulabilirsiniz.
S: “Aspose.Words üçüncü taraf uygulamaları gerektirmez” ne anlama geliyor?
.NET için Aspose.Words’in çalışması için herhangi bir üçüncü taraf uygulamasının veya ek yazılım paketinin yüklenmesine gerek yoktur. Aspose.Words’i Kurulum makalesinde açıklandığı şekilde indirip yükleyin ve başlayın.
S: Aspose.Words hangi platformları destekliyor?
.NET için Aspose.Words, popüler geliştirme ortamlarının ve dağıtım platformlarının çoğunu kapsar. API’i, Windows, Linux ve Mac OS gibi çok çeşitli işletim sistemleri ve çeşitli platformlar için uygulamalar geliştirmek için kullanılabilir.
Ayrıntılar için Ürüne Genel Bakış sayfasına ve Platformlar ve Interop’in Kullanılabilirliği bölümüne bakın.
S: Aspose.Words hangi belge formatlarını destekliyor?
.NET için Aspose.Words, DOC, DOCX, HTML, Markdown, PDF, XML ve diğerleri gibi popüler belge formatlarının çoğunu destekler.
Desteklenen formatların tam listesini Desteklenen Belge Formatları sayfasında görebilirsiniz.
S: Aspose.Words’i ücretsiz olarak nasıl deneyebilirim?
Bunu iki şekilde yapabilirsiniz: Deneme sürümünü veya 30 günlük Geçici Lisansı kullanarak. Deneme sürümü, satın alınan sürümle aynıdır; tam ürün işlevselliği sağlar ancak yükleme ve kaydetme sırasında belgenin üstüne değerlendirmeli bir filigran ekler ve maksimum belge boyutunu birkaç yüz paragrafla sınırlar. Geçici Lisans, Aspose.Words’i 30 gün boyunca Deneme kısıtlaması olmadan test etmenize olanak tanır.
Daha fazla bilgi için Lisanslama ve Abonelik sayfasına bakın.
S: Aspose.Words’i nasıl satın alabilirim?
Aspose.Words lisansı satın almak için Satın almak sayfasına gitmeniz, “Aspose.Words” ürününü ve size uygun lisans türünü seçmeniz gerekmektedir. Daha sonra lisansı sepetinize ekleyin ve Alışveriş Sepeti talimatlarını takip edin.
Satın aldıktan sonra Satın Alınan Lisans bölümünde açıklandığı gibi lisans başvurusunda bulunun.
Aspose.Words’in nasıl kurulacağına ilişkin ayrıntılar Kurulum sayfasında okunabilir.
S: Nasıl destek alabilirim?
Ücretsiz teknik destek forumunu kullanın. Bir sorunun doğru bir şekilde nasıl bildirileceği ve forumla iletişime geçmeden önce yapılması gerekenler hakkında ayrıntılar için Teknik Destek sayfasına bakın.
Belge Oluşturma
S: Çıktı belgesindeki düzen ve yazı tipleri neden orijinalden farklı?
Yazı tipi mevcut olmayabilir veya yazı tipi formatı Microsoft Word tarafından destekleniyor ancak Aspose.Words tarafından desteklenmiyor olabilir. Aspose.Words TrueType Yazı Tiplerini Değiştirme ve Değiştirme gerçekleştirecektir.
Yazı tipinin eksik olup olmadığını kontrol etmek için:
- Aspose.Words’te Yazı Tipi değiştirme uyarılarını kullanın (ayrıntılar için TrueType Yazı Tiplerini Değiştirme ve Değiştirme makalesinin “Yazı Tipinin Değiştirildiği Nasıl Anlaşılır” bölümüne bakın).
- Microsoft Word’te “Yazı Tipi Değiştirme” iletişim kutusunu açın (Dosya → Seçenekler → Gelişmiş → Yazı Tipi Değiştirme).
S: ASP.NET uygulamaları için yazı tiplerini nerede saklamalıyım?
APS.NET
'te orta güven seviyesinde sistem yazı tipleri klasörüne erişim yoktur. Kullanıcıların yazı tiplerini kendi klasörlerinde saklaması gerekir.
S: Neden geri dönüş yazı tipi Windows olmayan platformlarda çalışmıyor ve Unicode karakterler .notdef glyph ile değiştiriliyor?
Bazı Unicode karakterler yerine sıklıkla .notdef
glyph’yi görebiliriz. Bu genellikle bir kutu veya soru glyph’sidir.
Bunun nedeni, Microsoft Office geri dönüş ayarlarının varsayılan olarak seçilmiş olması ve Microsoft Office yazı tiplerinin mevcut olmamasıdır. Kullanıcıların Microsoft Office yazı tiplerini yüklemeleri veya geri dönüş ayarlarını değiştirmeleri gerekir.
S: Tay dili veya İbranice gibi karmaşık alfabetik metinler, aksan işaretlerinin yanlış konumu veya hatalı bitişik harfler gibi bazı nedenlerden dolayı neden hatalı bir şekilde görüntülenebilir?
Bazı karmaşık yazı tiplerinin doğru görüntülenmesi için Gelişmiş Tipografi özelliklerinin işlenmesi gerekir. Gelişmiş Tipografi, Aspose.Words’te varsayılan olarak devre dışıdır. Kullanıcıların TextShaperFactory ile Gelişmiş Tipografiyi etkinleştirmesi gerekir.
S: Kullandığım yazı tipleri için lisans dosyalarına ihtiyacım var mı?
Evet yaparsın. Bu nedenle yazı tiplerini kopyalarken çoğu yazı tipinin telif hakkıyla korunduğunu unutmayın. Yazı tipi lisanslarını önceden bulun ve bunların başka bir makineye serbestçe aktarılabileceğini doğrulayın.
İç içe Mail Merge
S: Oluşturulan çıktıda neden birleştirilmiş alanlar yok?
Birleştirme alanının orijinal adı, veri kaynağından gerekli verilerle değiştirilmeden aynı kalır, ardından:
- Verilerin tablolara düzgün şekilde yüklendiğini kontrol edin: TableName‘i gerekli tüm birincil anahtarlar ve ilişkilerle doğru şekilde ayarlayın.
- Birleştirme alanlarının doğru şekilde adlandırıldığını kontrol edin. Tüm birleştirme alanı adlarını almak ve şablonunuzdaki birleştirme alanlarının adının veri kaynağınızdaki adla eşleştiğinden emin olmak için GetFieldNames yöntemini kullanın.
S: Neden iç içe birleştirmenin çıktısı, ana tablodaki ilk girişe ilişkin alt tablodaki verileri görüntülemiyor, ancak aslında ona bağlı olmayanlar da dahil olmak üzere üst tablodaki son girişin tüm öğelerini görüntülüyor?
Bunun nedeni, şablondaki birleştirme bölgelerinin doğru şekilde oluşturulmamasıdır; bu durum, iç içe geçmiş tüm mail merge bölgelerinin herhangi bir şeyi görüntülemeyi durdurmasına neden olabilir. StartTable açılış etiketi ve EndTable kapanış etiketi eşleşmeli ve aynı satır veya hücrede olmalıdır. Örneğin, birleştirme bölgelerini bir tablonun hücresine yerleştirmeye başlarsanız, birleştirme bölgesini ilk hücreyle aynı satırda sonlandırmanız gerekir.
S: Ana tablodaki her giriş, aslında kendisine bağlı olmayanlar da dahil olmak üzere, alt tablodaki her öğeyi neden görüntülüyor?
Bunun nedeni, ebeveyn ve çocuk tabloları arasındaki ilişkinin kurulmamış olması veya yanlış ayarlanmış olmasıdır. İçin gerekli:
- DataSet‘inizde veri bütünlüğünü sağlayın ve ilgili veri tabloları arasındaki ebeveyn-çocuk ilişkisini temsil etmek için DataRelation nesnesini kullanın.
- Bölgelerle İç İçe Mail Merge makalesindeki “İç İçe Mail Merge’te Bölgelerle Veri İlişkileri Nasıl Kurulur” bölümüne bakın.
S: Neden bir istisna var: Yuvalanmış mail merge yürütülürken “System.ArgumentException: Bu kısıtlama etkinleştirilemez, çünkü tüm değerler karşılık gelen üst değerlere sahip değildir”?
Bunun nedeni, her üst kaydın bir alt kaydı olmaması ve dolayısıyla veri kaynağınızın aşağıdaki ölçütlerle eşleşmemesidir: üst tablodaki her satırın, birincil ve temel olarak alt tablonun satırlarıyla bire bir ilişkisi olmalıdır. Yabancı anahtarlar.
DataRelation oluşturduğunuzda yabancı anahtar kısıtlamalarını devre dışı bırakın.
Belge Ekleme veya Ekleme
S: Bir belgeye eklenen içerik neden aynı sayfada görünmüyor?
Belgelerin birbirine eklendiği bölümlerin PageSetup ayarlarındaki farklılık nedeniyle ekleme sonucu ayrı bir sayfada görüntülenir. Dokümanların birbirine eklendiği bölümler için aynı PageSetup ayarlarını yapın.
Belgeyi Dönüştür
S: PDF’yi Word’e nasıl dönüştürebilirim?
Bu çok kolaydır, sadece modele bir belge yükleyin ve onu desteklenen herhangi bir formatta kaydedin.
Aşağıdaki kod örneği, bir PDF dosyasını DOC’a dönüştürme işlemini gösterir:
// Open the source PDF document
Document pdfDocument = new Document(_dataDir + "PDFToDOC.pdf");
// Save the file into MS document format
pdfDocument.Save(_dataDir + "PDFToDOC_out.doc", SaveFormat.Doc); // .Docx, .Rtf, .WordML, etc.
S: DOCX’i PDF’ye nasıl dönüştürebilirim?
Bu da çok kolaydır; modele bir belge yükleyin ve onu desteklenen herhangi bir formatta kaydedin.
Aşağıdaki kod örneği, DOCX dosyasını PDF’ye dönüştürme işlemini gösterir:
// Open the source DOCX document.
Document doc = new Document(_dataDir + "input.docx");
// Save the file to PDF format.
doc.Save(_dataDir + "output.pdf", SaveFormat.Pdf);
Bir Belgeyle İşleme
S: Bir belgeyi sayfa sayfa nasıl bölebilirim?
Aspose.Words, çok sayfalı bir belgeyi sayfa sayfa bölmenizi sağlar.
Aşağıdaki kod örneği, bir belgenin nasıl bölüneceğini ve her sayfanın ayrı bir belge olarak nasıl kaydedileceğini gösterir:
Document doc = new Document(MyDir + "Big document.docx");
int pageCount = doc.PageCount;
for (int page = 0; page < pageCount; page++)
{
// Save each page as a separate document.
Document extractedPage = doc.ExtractPages(page, 1);
extractedPage.Save(ArtifactsDir + $"SplitDocument.PageByPage_{page + 1}.docx");
}
S: Şifrelenmiş bir dosya nasıl açılır? belge?
Şifrelenmiş bir belgeyi parola olmadan açmayı deneyebilirsiniz, bu da bir istisnaya yol açacaktır.
Aşağıdaki kod örneği, şifrelenmiş bir belgenin parolayla nasıl açılacağını gösterir:
// Create a document.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Write("Hello world!");
//OoxmlSaveOptions only applies to Docx, Docm, Dotx, Dotm, or FlatOpc formats.
OoxmlSaveOptions options = new OoxmlSaveOptions(SaveFormat.Docx);
// Set a password with which the document will be encrypted, and which will be required to open it.
options.Password = "MyPassword";
doc.Save(ArtifactsDir + "OoxmlSaveOptions.SaveAsDocx.docx", options);
// Open the encrypted document by passing the correct password in a `LoadOptions` object.
doc = new Document(ArtifactsDir + "OoxmlSaveOptions.Password.docx", new LoadOptions("MyPassword"));
Assert.AreEqual("Hello world!", doc.GetText().Trim());
S: Bir belge nasıl yazdırılır?
Sadece iki satır kod.
Aşağıdaki kod örneği, bir belgenin iki şekilde nasıl yazdırılacağını gösterir:
Document doc = new Document(MyDir + "PrintMe.docx");
// Below are two ways of printing our document.
// 1 - Print using the default printer:
doc.Print();
// 2 - Specify a printer that we wish to print the document with by name:
string myPrinter = PrinterSettings.InstalledPrinters[4];
doc.Print(myPrinter);
S: Bir PDF belgesi nasıl düzenlenir?
PDF’yi Aspose.Words belge modeline yükleyin ve değişiklik yapın.
Aşağıdaki kod örneği bir belgenin nasıl düzenleneceğini gösterir:
// Open the source PDF document
Document pdfDocument = new Document(_dataDir + "PDFToDOC.pdf");
DocumentBuilder builder = new DocumentBuilder(pdfDocument);
builder.MoveToDocumentEnd();
builder.Writeln("New paragraph with text");
pdfDocument.Save(_dataDir + "out.pdf", SaveFormat.Pdf);
Docker
S: Docker’de Aspose.Words nasıl kullanılır?
Ayrıntılı bir cevap için Aspose.Words’i Docker’de Çalıştırma makalesini öğrenin.