es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Intentando aplicar sombreado en un PDF

Estoy utilizando algunas bibliotecas de creación de PDF y ajustándolas para hacer más cosas. Actualmente estoy tratando de hacer un sombreado en una forma. No puedo hacer que funcione después de leer muchos ejemplos. Actualmente, este es un PDF simple que he creado y debería tener un cuadrado sombreado, pero está en blanco. ¿Alguien puede decirme por qué?

%PDF-1.3
3 0 obj
<<
/Type /Page
/Parent 1 0 R
/Resources 2 0 R
/Contents 4 0 R

>
endobj
4 0 obj
<<
/Length 42
>
stream
2 J
0.57 w
10 10 50 50 re
q
W n
/Sh1 sh
Q

endstream
endobj
1 0 obj
<<
/Type /Pages
/Kids [3 0 R]
/Count 1
/MediaBox [0 0 595.28 841.89]

>
endobj
5 0 obj
<<
/FunctionType 2
/Range [0.0 1.0]
/Domain [0.0 1.0]
/C0 [0.1]
/C1 [0.0705882]
/N 1
>
endobj
6 0 obj
<<
/ShadingType 2
/ColorSpace /DeviceRGB
/Coords [15.000 15.000 45.000 30.000]
/Function 5 0 R
/Domain [0 1]
/Extend [true true]
>
endobj
2 0 obj
<<
/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
/Font <<
>
>
endobj
/Shading <<
/Sh1 6 0 R
>
7 0 obj
<<
/Producer (New Affinity xxxxxxxxxxxxxxxxxx [www.newaffinity.com])
/CreationDate (D:20211113101858)
>
endobj
8 0 obj
<<
/Type /Catalog
/Pages 1 0 R
/OpenAction [3 0 R /FitH null]
/PageLayout /OneColumn
>
endobj
xref
0 9
0000000000 65535 f
0000000177 00000 n
0000000516 00000 n
0000000009 00000 n
0000000087 00000 n
0000000264 00000 n
0000000367 00000 n
0000000620 00000 n
0000000740 00000 n
trailer
<<
/Size 9
/Root 8 0 R
/Info 7 0 R
>
startxref
843
%%EOF

Tags:  

Answer

  1. Avatar for davy.ai

    Según el código PDF proporcionado, parece que se ha definido un sombreado para la forma cuadrada pero no se está aplicando correctamente. Aquí hay algunas posibles razones por las que el sombreado no está funcionando:

    • Es posible que la definición del sombreado no se esté referenciando correctamente dentro del código PDF. El sombreado “Sh1” está definido en el objeto 6 pero no se está utilizando en el comando “re” que dibuja la forma cuadrada en el objeto 4. Para aplicar el sombreado a la forma, el comando “/Sh1 sh” debería reemplazarse por “/Shading Sh1 sh”.
    • Es posible que las coordenadas del sombreado no coincidan con las coordenadas de la forma. El parámetro “Coords” en la definición del sombreado especifica el cuadro delimitador del sombreado y debería coincidir con las coordenadas de la forma cuadrada (es decir, 10 10 50 50).
    • Es posible que la función de sombreado no esté definida correctamente. El objeto 5 define una función que asigna un rango de valores de entrada a valores de color para el sombreado. La función se define como una función de Tipo 2, que es una función de entrada única y salida única que utiliza una spline cúbica para interpolar entre valores especificados. Los valores de la función (es decir, C0 y C1) deberían ser valores de color válidos en el espacio de color especificado (es decir, DeviceRGB).

    Para diagnosticar el problema con más detalle, puede ser útil consultar la documentación de la biblioteca de creación de PDF que se está utilizando, así como cualquier mensaje de error o registros que la biblioteca produzca durante la generación de PDF.

Comments are closed.