Но теперь я столкнулся с другой проблемой, когда пытаюсь сохранить соответствующий символ в файле .pdf. Я внес некоторые изменения в код, но компиляция выдает ошибку. Пожалуйста, помогите мне выполнить мои требования. Чтобы я мог напечатать соответствующий символ, соответствующий значению Ascii, в файл .pdf.
Код: Выделить всё
import java.io.File;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Scanner;
import java.util.function.BinaryOperator;
import java.util.*;
import java.io.FileOutputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;
public class write_ascii_in_pdf {
private final static String FILE_NAME = "D:/sumit/sample-project/final/file3.txt";
private final static String DELIMITER = ", ";
public static void main(String[] args) {
File inputFile = new File(FILE_NAME);
ArrayList numbers = new ArrayList();
Document document = new Document();
try
{
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("write_ascii_in_pdf.pdf"));
Scanner scanner = new Scanner(inputFile);
scanner.useDelimiter(DELIMITER);
while(scanner.hasNext())
{
String value = scanner.next();
Integer num = Integer.parseInt(value);
numbers.add(num);
}
scanner.close();
int[] jcdIntArray = new int[numbers.size()];
int myInt = 0;
for(Integer jcdInt : numbers) {
jcdIntArray[myInt++] = jcdInt;
}
document.open();
for(int myInteger : jcdIntArray) {
char ch = (char)myInteger;
document.add(ch);
}
document.close();
writer.close();
}
catch (DocumentException e)
{
e.printStackTrace();
}
catch (FileNotFoundException e)
{
e.printStackTrace();
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/786 ... ready-stor