# Viewer for PDF images

**URL:** <https://discourse.julialang.org/t/viewer-for-pdf-images/95668>\
**Category:** General Usage\
**Tags:** question, images, cairomakie-plotting\
**Created:** [March 7, 2023, 1:47pm UTC](https://discourse.julialang.org/t/viewer-for-pdf-images/95668 "2023-03-07T13:47:43Z")\
**Posts on this page:** 1\
**Showing post:** 8

<div class="post-metadata">

**Author:** ![Salmon](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/salmon/32/22968_2.png) [@Salmon](https://discourse.julialang.org/u/Salmon)\
**Post date:** [March 8, 2023, 4:12pm UTC](https://discourse.julialang.org/t/viewer-for-pdf-images/95668/8 "2023-03-08T16:12:51Z")

</div>

There is also a pretty easy Julia workaround, at least with CairoMakie:

> **Generate test plots**
>
> ```julia
> let 
> mkpath("OldFigs")
> mkpath("NewFigs")
> x = LinRange(0,2pi,100)
> funcs = (sin, cos, exp)
> for f in funcs
> fig = Figure(resolution = 350 .*(2.,1.3),fontsize = 20)
> ax = Axis(fig[1,1])
> lines!(ax,x,f.(x),)
> save("OldFigs/$(string(f)).pdf",current_figure())
> end
> 
> for f in funcs
> fig = Figure(resolution = 350 .*(2.,1.3),fontsize = 20)
> ax = Axis(fig[1,1])
> lines!(ax,x,f.(x/2),)
> save("NewFigs/$(string(f)).pdf",current_figure())
> end
> end
> 
> ```

```julia
# This is the actual function that makes the comparison plot
using CairoMakie, FileIO, ImageMagick #ImageMagick seems to be neccessary for pdfs

function PicturesComparison(OldPath,NewPath)
    files1 = readdir(OldPath)
    files2 = readdir(NewPath)
    
    names = files1 ∩ files2

    fig = Figure(resolution = 800 .*(1,0.4*length(names)))

    axkwargs = (;
    xticklabelsvisible = false,
    xticksvisible = false,
    yticklabelsvisible = false,
    yticksvisible = false,
    spinewidth = 0.,
    xgridvisible = false,
    ygridvisible = false,
    aspect = DataAspect(),
    )
    OldAx = [Axis(fig[i,1],title = n;axkwargs...) for (i,n) in enumerate(names)]
    NewAx = [Axis(fig[i,2];axkwargs...) for (i,n) in enumerate(names)]

    for (i,n) in enumerate(names)
        for (j,p) in enumerate((OldPath,NewPath))
            img = rotr90(load(joinpath(p,n)))
            ax = [OldAx,NewAx][j][i]
            image!(ax,img)
        end
    end

    fig
end
PicturesComparison("OldFigs","NewFigs")

```

This produces the plot

 ![grafik](https://global.discourse-cdn.com/julialang/original/3X/2/2/2275b1ff8ec881c636c73016795a3a8506e1eef0.png)

---

_[View the full topic](https://discourse.julialang.org/t/viewer-for-pdf-images/95668)._
