У меня есть существующий PDF, который имеет это как преобразование последней матрицы:iTextSharp PdfStamper ставит штрих-код в существующий PDF по последней матрицы
д 0,70711 0,70711 -0,70711 0,70711 141,73 274,96 см 1 0 0 1 -141,73 -274,96 см. (который имеет поворот на 45 градусов и некоторый переход).
Я использую PdfStamper для вставки изображения в OverContent (используя метод GetOverContent). Проблема в том, что последнее преобразование устанавливает поворот на 45 градусов, поэтому штрих-код также вращается. И я не могу сбросить эту матрицу. Я даже не могу получить последнюю матрицу преобразования.
Я уже пробовал PdfReaderContentParser, чтобы получить все матрицы и размножить их, чтобы я мог получить инвертированную матрицу для использования ConcatCTM с этой инвертированной матрицей, чтобы снова создать матрицу идентификаторов, но парсер не возвращает все матрицы. Он получает только матрицы для изображений, но не матрицы для текстов.
Я уже часами пробую разные решения (создание шаблонов, слоев, ...), ни одна работающая, все вращается в соответствии с последней матрицей.
Как вернуть матрицу обратно в личность в существующем PDF? Так что вставленный штрих-код PdfStamper не поворачивается на 45 градусов.
Удовольствия не предлагают установку поворота на 45 градусов для изображения штрих-кода, оно ничего не решает, потому что PDF может иметь или не иметь матрицу вращения в конце.
Мне действительно нужно сбросить матрицу преобразования в матрицу идентичности для OverContent.
Большое спасибо, ребята ...
Edit: Это полное содержание:
д 0,70711 0,70711 -0,70711 0,70711 141,73 274,96 см 1 0 0 1 -141,73 -274,96 см
д BT 141,73 274,96 Td 5 Тр (некоторый текст) Tj ET
В
0,57 мас
BT/F1 20.00 Tf ET
д 1,00000 0,00000 0,00000 1,00000 155,91 246,61 см 1 0 0 1 -155,91 -246,61 см
д BT 155,91 246,61 Td 5 Тр (некоторый текст) Tj ET
Q
За этой линией находится оператор «Q». – Zelda
Я не вижу этого в вашем вопросе (следовательно, ваш вопрос вводит в заблуждение). Более того, поведение, которое вы описываете, также говорит мне, что отсутствует 'Q'. Обратите внимание, что последовательности 'q' /' Q' могут быть вложенными. Возможно, вы смотрите на неправильный 'Q'. В любом случае: ваша проблема не может быть воспроизведена, поэтому вы, вероятно, должны поделиться PDF, который демонстрирует это поведение. –
Если бы я мог, я бы поделился ею, но это конфиденциально. Он содержит конфиденциальные данные нашего клиента. Я отредактировал мой вопрос. – Zelda