Veelgestelde vragen
Deze pagina bevat antwoorden op de meest gestelde vragen. Gelieve de huidige pagina te leren, misschien kunt u hiermee snel uw probleem oplossen.
Als je het antwoord op je vraag niet hebt gevonden, kun je het vragen op het support forum. Voor informatie over hoe uw vraag of probleem naar behoren te melden, zie de Technische ondersteuning blz.
Algemeen
Q: Wat is Aspose.Words?
Aspose.Words voor .NET is een klassebibliotheek waarmee uw toepassingen een grote verscheidenheid aan documentenverwerkingstaken kunnen uitvoeren. Met Aspose.Words voor .NET, kunt u genereren, wijzigen, converteren, renderen en afdrukken van documenten zonder toepassingen van derden.
Details vindt u in onze documentatie.
Q: Wat betekent het?“Aspose.Words vereist geen toepassingen van derden”?
Aspose.Words voor .NET hoeft geen toepassingen van derden of extra softwarepakketten te installeren om te werken. Gewoon downloaden en installeren Aspose.Words zoals beschreven in de Installatie artikel en begin.
Q: Welke platforms doen Aspose.Words Steun?
Aspose.Words voor .NET omvat de meeste populaire ontwikkelingsomgevingen en implementatieplatforms. Zijn API kan worden gebruikt om toepassingen te ontwikkelen voor een breed scala van besturingssystemen zoals Windows, Linux, en Mac OS, en verschillende platforms.
Zie voor nadere bijzonderheden de Productoverzicht blz. Platforms en Interoperability Section.
Q: Welke documentformaten doet Aspose.Words Steun?
Aspose.Words voor .NET ondersteunt de meeste populaire documentformaten zoals DOC, DOCX, HTML, Markdown, PDF, XML, en anderen.
U kunt de volledige lijst van ondersteunde formaten op de Ondersteunde documentformaten blz.
Q: Hoe kan ik het proberen? Aspose.Words Vrij?
U kunt dit op twee manieren doen met behulp van de Trial versie of een 30-dagen tijdelijke licentie. De Trial versie is dezelfde als de gekochte, het biedt volledige product functionaliteit, maar voegt een evaluatie watermerk aan de bovenkant van het document bij het laden en opslaan en beperkt de maximale documentgrootte tot een paar honderd alinea’s. Een tijdelijke licentie kunt u testen Aspose.Words zonder proefbeperkingen gedurende 30 dagen.
Zie Licentie en abonnement pagina voor meer informatie.
Q: Hoe kan ik kopen Aspose.Words?
Om een Aspose.Words licentie, je moet naar de Aankoop pagina, selecteer de “Aspose.Words” product en het type licentie dat bij u past. Voeg dan de licentie toe aan uw winkelwagen en volg de Winkelwagen instructies.
Na aankoop, aanvraag voor de licentie zoals beschreven in de Aangekochte licentie Section.
Details over hoe te installeren Aspose.Words kan worden gelezen op de Installatie blz.
Q: Hoe kan ik steun krijgen?
Gebruik het gratis technische support forum. Voor meer informatie over hoe een probleem naar behoren kan worden gemeld en wat er moet worden gedaan alvorens contact op te nemen met het forum, zie de Technische ondersteuning blz.
Een document renderen
Q: Waarom verschillen de lay-out en lettertypen in het uitvoerdocument van het origineel?
Het lettertype is mogelijk niet beschikbaar, of het lettertypeformaat wordt ondersteund door Microsoft Word maar niet ondersteund door Aspose.Words. Aspose.Words zal uitvoeren Manipuleren en vervangen TrueType Lettertypen.
Om te controleren of het lettertype ontbreekt:
- In Aspose.Words gebruik maken van de Lettertype substitutie waarschuwingen (voor details, zie het gedeelte “Hoe erken je dat het Lettertype werd vervangen Manipuleren en vervangen TrueType Lettertypen artikel).
- In Microsoft Word Open het dialoogvenster “Font Substitutie” (Bestand → Opties → Geavanceerd → Lettertypesubstitutie).
Q: Waar moet ik lettertypen opslaan voor ASP.NET Aanvragen?
In APS.NET
, er is geen toegang tot de systeemlettertypenmap in medium trust. Gebruikers moeten lettertypen in hun eigen map opslaan.
Q: Waarom werkt het lettertype niet terugval op niet-Windows platforms en Unicode tekens worden vervangen door de .notdef glyph?
We kunnen vaak de .notdef
glyph in plaats van een of ander Unicode karakter. Dit is meestal een doos of een vraag glyph.
Dit komt omdat Microsoft Fallback instellingen van het kantoor worden standaard geselecteerd, en Microsoft Kantoorlettertypen zijn niet beschikbaar. Gebruikers moeten installeren Microsoft Kantoorlettertypen of instellingen voor terugval wijzigen.
Q: Waarom zou complexe scripttekst, zoals Thais of Hebreeuws, onjuist worden weergegeven om een of andere reden, zoals de verkeerde positie voor diacritiek of onjuiste ligaturen?
Sommige complexe script lettertypen vereisen dat de Advanced Typografie functies worden verwerkt om ze correct weer te geven. Geavanceerde Typografie is uitgeschakeld in Aspose.Words standaard. Gebruikers moeten Geavanceerde Typografie inschakelen met TextShaperFactory.
Q: Heb ik licentiebestanden nodig voor de lettertypen die ik gebruik?
Jawel. Houd daarom bij het kopiëren van lettertypen in gedachten dat de meeste lettertypen auteursrechtelijk beschermd zijn. Zoek vooraf lettertypelicenties en controleer of ze vrij naar een andere machine kunnen worden overgedragen.
Geneste Mail Merge
Q: Waarom zijn er geen samengevoegde velden in de gegenereerde uitvoer?
De oorspronkelijke naam van het merge-veld blijft hetzelfde zonder vervangen te worden door de vereiste gegevens van de gegevensbron, dan:
- Controleer of de gegevens correct worden geladen in tabellen: stel de TableName correct met alle vereiste primaire sleutels en relaties.
- Controleer of de merge-velden correct zijn genoemd. Gebruik de GetFieldNames methode om alle merge velden namen te krijgen en ervoor te zorgen dat de naam van merge velden in uw sjabloon overeenkomt met die in uw gegevensbron.
Q: Waarom toont de uitvoer van geneste samenvoegen geen gegevens uit de dochtertabel voor de eerste regel in de oudertabel, maar toont alle items voor de laatste regel in de oudertabel, zelfs die welke er eigenlijk niet aan gekoppeld zijn?
Dit komt omdat de merge regio’s in het sjabloon niet correct gevormd zijn, waardoor alle geneste Mail Merge De Commissie is van mening dat het niet nodig is om te stoppen met iets te tonen. De StartTable openingstag en de EndTable sluit tag moet overeenkomen en in dezelfde rij of cel. Als je bijvoorbeeld regio’s in een cel van een tabel begint te broeden, moet je de mergeregio eindigen in dezelfde rij als de eerste cel.
Q: Waarom wordt elk item uit de oudertafel elk item in de kindertafel getoond, zelfs een item dat er eigenlijk niet aan gekoppeld is?
Dit komt omdat de relatie tussen de ouder en kind tafels niet zijn opgezet of ze verkeerd zijn opgezet. Het is noodzakelijk:
- Zorg voor gegevensintegriteit binnen uw DataSet en gebruik de DataRelation de relatie tussen ouder en kind tussen verwante gegevenstabellen vertegenwoordigen.
- Controleer de sectie Mail Merge met Regio’s in het artikel Geneste Mail Merge met regio’s.
Q: Waarom is een uitzondering: Systeem. ArgumentUitzondering: Deze beperking kan niet worden ingeschakeld omdat niet alle waarden overeenstemmende basiswaarden hebben. mail merge?
Dit gebeurt omdat niet elke ouder record heeft een kind record, zodat uw gegevensbron niet voldoet aan de volgende criteria: elke rij in de oudertabel moet een een-op-een relatie hebben met de rijen van de kind tabel op basis van de primaire en buitenlandse sleutels.
Externe sleutelbeperkingen uitschakelen wanneer u een DataRelation.
Een document toevoegen of toevoegen
Q: Waarom staat de inhoud van een document niet op dezelfde pagina?
Het resultaat van het aanhangsel verschijnt op een aparte pagina vanwege een verschil in PageSetup instellingen voor de afdelingen waarin de documenten samen zijn gevoegd. Maak identiek PageSetup instellingen voor de afdelingen waarin de documenten samen zijn gevoegd.
Een document omzetten
Q: Hoe PDF naar Word converteren?
Het is heel eenvoudig, gewoon een document naar het model laden en opslaan in elk ondersteund formaat.
De volgende code voorbeeld toont het proces van het omzetten van een PDF-bestand naar DOC:
// 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.
Q: Hoe DOCX converteren naar PDF?
Het is zeer eenvoudig ook, gewoon een document naar het model laden en opslaan in elk ondersteund formaat.
Het volgende voorbeeld van code toont het proces van het omzetten van een DOCX-bestand naar PDF:
// 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);
Manipuleren met een document
Q: Hoe deel ik een document pagina per pagina?
Aspose.Words stelt u in staat om een pagina met meerdere pagina’s per pagina te splitsen.
Het volgende voorbeeld van code laat zien hoe een document te verdelen en elke pagina op te slaan als een apart document:
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");
}
Q: Hoe een versleuteld openen Document?
U kunt proberen een gecodeerd document te openen zonder wachtwoord, wat tot een uitzondering zou moeten leiden.
Het volgende voorbeeld van code laat zien hoe u een gecodeerd document met een wachtwoord kunt openen:
// 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());
Q: Hoe een document af te drukken?
Twee regels code.
Het volgende voorbeeld van code laat zien hoe je een document op twee manieren afdrukt:
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);
Q: Hoe een PDF-document bewerken?
Laad PDF naar de Aspose.Words documenteren en wijzigingen aanbrengen.
Het volgende voorbeeld van code laat zien hoe een document te bewerken:
// 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
Q: Hoe gebruikt u dit middel? Aspose.Words in Docker?
Voor een gedetailleerd antwoord, leer het artikel Hoe te rennen Aspose.Words in Docker.