Векторная графика в iText PDF

Вы почти у цели. Не нужно использовать кавычки вокруг $cookies.

Если вы сделаете foreach ($cookie in $cookies), то работайте с $cookie в блоке сценария, а не с $cookies.

Это работает:

$cookies = Get-ChildItem \\myserver\test\User\Profiles\*\AppData\Roaming\Microsoft\Windows\Cookies

foreach ($cookie in $cookies){
    Remove-Item $cookie -Force -Recurse -ErrorAction SilentlyContinue   
}

, но это также будет работать без цикла:

$cookies = Get-ChildItem \\myserver\test\User\Profiles\*\AppData\Roaming\Microsoft\Windows\Cookies
Remove-Item $cookies -Force -Recurse -ErrorAction SilentlyContinue

Если вы хотите использовать одну строку и никаких переменных:

[ 112]
12
задан Marcus Downing 2 January 2009 в 21:09
поделиться

2 ответа

Согласно документации iText поддерживает следующие форматы изображения: JPEG, GIF, PNG, TIFF, BMP, WMF и EPS. Я не знаю, могло ли это иметь какую-либо справку, но я успешно использовал iTextSharp для встраивания векторного изображения WMF в файл PDF:

C#:

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

public class Program 
{

    public static void Main() 
    {
        Document document = new Document();
        using (Stream outputPdfStream = new FileStream("output.pdf", FileMode.Create, FileAccess.Write, FileShare.None))
        using (Stream imageStream = new FileStream("test.wmf", FileMode.Open, FileAccess.Read, FileShare.Read))
        {
            PdfWriter.GetInstance(document, outputPdfStream);
            Image wmf = Image.GetInstance(imageStream);
            document.Open();
            document.Add(wmf);
            document.Close();
        }
    }
}
8
ответ дан 2 December 2019 в 05:04
поделиться

Я недавно узнал, что можно отправить объект Graphics2D непосредственно в iText, и получающиеся файлы PDF так же хороши как масштабируемая векторная графика. Из Вашего сообщения это кажется, что это могло бы решить Вашу проблему.

Document document = new Document(PageSize.LETTER);
PdfWriter writer = null;
try {
    writer = PdfWriter.getInstance(document, new FileOutputStream(your file name));
} catch (Exception e) {
    // do something with exception
}

document.open();

PdfContentByte cb = writer.getDirectContent();
PdfTemplate tp = cb.createTemplate(width, height);
Graphics2D g2 = tp.createGraphics(width, height, new DefaultFontMapper());

// Create your graphics here - draw on the g2 Graphics object

g2.dispose();
cb.addTemplate(tp, 0, 100); // 0, 100 = x,y positioning of graphics in PDF page
document.close();
5
ответ дан 2 December 2019 в 05:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: