Bonjour tout le monde .
Voici un extrait de mon code pour générer un pdf à laide de itext 7 et en utilisant PDFCalligraph pour afficher les caractères arabes (qui s'écrivent de droite à gauche) :
(Note : "السلام" incorrectement affiché dans le code ci-dessus = "السلام".)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; using iText.Kernel.Pdf; using iText.Kernel.Font; using iText.Layout; using iText.Layout.Element; using iText.Typography; using iText.Kernel.Geom; using iText.License; namespace Fichiers_Pdfs { class Program { static void Main(string[] args) { try { LicenseKey.LoadLicenseFile("C:\\Users\\Applicationconsole\\Fichiers_Pdfs\\886253.json"); PdfWriter WR = new PdfWriter("C:\\Users\Applicationconsole\\Fichiers_Pdfs\\Essai.pdf"); PdfDocument pdfa = new PdfDocument(WR); Document Doc = new Document(pdfa); Paragraph abc = new Paragraph(); abc.Add("السلام"); Doc.Add(abc); } catch(Exception Ms) { Console.WriteLine("Message" + "\n" + Ms); } } } }
Remarque : le fichier 886253.json est le fichier que j'ai reçu de itext pour une licence d'essai
Et quand je lance le programme il m'affiche le message suivant et rien ne se passe :
Message
Alors je vous prie de bien vouloir m'éclairer un peuSystem.Xml.XmlException: Invalid data at the root level. Line 1, position 1.
à System.Xml.XmlTextReaderImpl.Throw(Exception e)
à System.Xml.XmlTextReaderImpl.Throw(String res, String arg)
à System.Xml.XmlTextReaderImpl.ParseRootLevelWhitespace()
à System.Xml.XmlTextReaderImpl.ParseDocumentContent()
à System.Xml.XmlTextReaderImpl.Read()
à System.Xml.XmlLoader.Load(XmlDocument doc, XmlReader reader, Boolean preserveWhitespace)
à System.Xml.XmlDocument.Load(XmlReader reader)
à iText.License.Util.XmlWorker..ctor(Stream stream)
à iText.License.LicenseKey.LoadLicenseFileInternal(Stream licenseIs)
à iText.License.LicenseKey.LoadLicenseFile(String pathToLicFile)
à Fichiers_Pdfs.Program.Main(String[] args) dans C:\Users\Sources\Fichiers_Pdfs\Program.cs:ligne 25
Merci à tous
Partager