ItextSharp генерирует PDF-файл размером 0 байт в сборке P C. Работает в редакторе - PullRequest
0 голосов
/ 12 января 2020

Я использую iTextSharp.dll для создания PDF в сборке P C. Версия: 2018.4.9f - OS 10 - Сборка: P C - C# - Сообщество Visual Studio 2017

В редакторе создается файл PDF в соответствии с текстом, который я вставил в сценарий, но после построения для P C он сгенерировал pdf с 0 байтами. Когда он открывается, появляется диалоговое окно с сообщением о том, что тип файла не распознан или поврежден в формате PDF. Как добиться такого же результата в сборке P C? Чего мне не хватает?

В моей сцене у меня есть камера со скриптом c#. Скрипт имеет единственный метод, который вызывается при нажатии кнопки пользовательского интерфейса. Вот код:

using UnityEngine;
using UnityEngine.UI;
using System.IO;
using iTextSharp.text;
using iTextSharp.text.pdf;
using System;

public class Panel : MonoBehaviour
{
     WaitForEndOfFrame frameEnd = new WaitForEndOfFrame();

     public void EnglishPdf()
     {
         FileStream fs = new FileStream(Environment.GetFolderPath(Environment.SpecialFolder.Desktop)+ "\\Test.pdf", FileMode.Create, FileAccess.Write, FileShare.None);
         Document doc = new Document(PageSize.A4);
         PdfWriter writer = PdfWriter.GetInstance(doc, fs);
         doc.Open();

         //Page0
         doc.NewPage();
         // PdfPTable page0 = new PdfPTable(2);
         Paragraph title = new Paragraph("Test PDF");
         title.Alignment = Element.ALIGN_CENTER;

         Chunk nameChunk = new Chunk("Name: "  + "\r\n");
         Chunk bday = new Chunk("Date of Birth: "  );
         doc.Add(title);
         // doc.Add(page0);
         doc.Add(nameChunk);
         doc.Add(bday);

         doc.Close();
     }
}

1 Ответ

0 голосов
/ 31 января 2020

Спасибо, это была проблема с версией. Я исправил это путем обновления до itext7

...