I’m new for pdf and mupdf.
some code in svg-device.c here:
static void
svg_dev_text_span(fz_context *ctx, svg_device *sdev, fz_matrix ctm, const fz_text_span *span)
{
...
fz_matrix tm, inv_tm, final_tm;
...
tm = span->trm;
font_size = fz_matrix_expansion(tm);
final_tm.a = tm.a / font_size;
final_tm.b = tm.b / font_size;
final_tm.c = -tm.c / font_size;
final_tm.d = -tm.d / font_size;
final_tm.e = 0;
final_tm.f = 0;
inv_tm = fz_invert_matrix(final_tm);
final_tm = fz_concat(final_tm, ctm);
tm.e = span->items[0].x;
tm.f = span->items[0].y;
...
fz_write_printf(ctx, out, " transform="matrix(%M)"", &final_tm);
Why use final_tm as the final transform?
question from:
https://stackoverflow.com/questions/65881096/convert-pdf-text-to-svg-using-mupdf 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…