Cómo exportar un PDF desde WebView donde puedo seleccionar texto, dentro del nuevo PDF

Estoy tratando de convertir el contenido de texto de WebView a PDF. Usando el siguiente código.

PdfDocument.Page page = document.StartPage(new PdfDocument.PageInfo.Builder(webpage.Width, webpage.Height, 1).Create());
webpage.Draw(page.Canvas);

El PDF se genera correctamente pero no puedo seleccionar texto de ese PDF. Es como el contenido de WebView pero convertido en una imagen.

Pero si intento imprimir el mismo WebView desde el menú de impresión y guardarlo, la selección de texto en PDF funciona y el tamaño del PDF es menor.

Entonces, ¿cómo puedo crear PDF desde WebView donde también se puede seleccionar texto?

P.ej. de selección de texto.

Ejemplo de acción de IU

Respuesta 1

Lo que hizo fue imprimir la página web como una imagen en el lienzo PDF; es por eso que el tamaño es más grande y no puede seleccionar texto. Porque el texto no está presente allí como un objeto de texto, sino como una imagen. La razón de esto es que dibuja la vista web (y no la página web) en el lienzo PDF. Eso es como mostrar la vista como un mapa de bits en el PDF.

Lo que quizás desee hacer es utilizar una biblioteca de representación de XHTML a PDF, como iText o Flying Saucer para representar correctamente la página web XHTML (¡y no la vista web!) En un PDF.

Respuesta: 2

Para un método dado (por ejemplo, Settings.cpp getSettingByName ()), me gustaría construir un gráfico de llamadas estáticas. ¿Existe una herramienta de código abierto que pueda hacer esto tanto para Java como para C ++? Por ejemplo, si le di "...

Intento resolver una pregunta de codificación que requiere que entregue los dos subconjuntos en una matriz con la misma suma. Por ejemplo, nuestra entrada podría ser [3,1,2,4]. Mi solución esperada para este problema es [[3,2], ...

Todos sabemos del método de suspensión disponible en subprocesos Java. Entiendo que la precisión en el tiempo depende de la precisión del reloj de hardware en el sistema. Así que mi pregunta es qué tan precisa es esto ...

No tengo mucha experiencia con Maven y su lógica de compilación y empaque me confunde. Tengo algunas dependencias que declara como: <dependency> <groupId> com.dependency_group & ...