[{"data":1,"prerenderedAt":288},["ShallowReactive",2],{"project-32353479":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":39,"post_text":43,"what":44,"said":70,"maker_in_thread":166,"shape":168,"grid":172,"attempts":252,"same_week":253,"maker_shows":42,"maker_hidden":280,"reader_version":281,"card":282},"32353479","PDF-Diff","Visualize any differences between two PDFs","title","Show HN: PDF-Diff - Visualize any differences between two PDFs","https:\u002F\u002Fgithub.com\u002Fserhack\u002Fpdf-diff","github.com","serhack_",1659689951,2022,169,36,356,2570,14,"notable","dev_tools","pdf comparison tool","cli",[24,25,26,27],"pdf diff","compare pdf","pixel comparison","pdf visual diff","curious",0.091,{"positive":31,"neutral":32,"mixed":33,"critical":34},4,12,0,2,18,{"idea":37,"execution":38},{"positive":31,"critical":33},{"positive":33,"critical":34},[33,33,40,33,33,40,41,33,33,33,33,33,41,41,33,40,33,33,33,33,33,41,41,41,41,40,33,33,33,41,41,42,41,42,41,41],5,3,1,null,{"problem":45,"audience":43,"pricing":43,"motivation":56,"time_to_build":43,"stack":63,"openness":68,"stage":69,"team_size":69},{"value":46,"source":47,"evidence":48},"Finding visual differences between two versions of a PDF","commenter",[49,53],{"id":50,"by":51,"text":52},"32366329","crecker","Thanks for your comment! By complicated PDFs, what do you mean exactly? A lot of pages? With forms? I've tried with standard technical books I have bought. The pdf-diff tool…",{"id":54,"by":51,"text":55},"32368618","I took inspiration from that repository too! :)",{"value":57,"source":47,"evidence":58},"Maker wanted to build something with Go and was inspired by diff-pdf",[59,62],{"id":60,"by":51,"text":61},"32367738","> ImageMagick's `compare` can do this as well, on a pixel-level. Yes, thanks for the comment. I wanted to build something with golang :)",{"id":54,"by":51,"text":55},[64],{"value":65,"source":47,"evidence":66},"Go",[67],{"id":60,"by":51,"text":61},"open_source","unknown",{"praise":71,"objections":89,"requests":101,"questions":119,"alternatives":127},[72,82],{"value":73,"source":47,"evidence":74},"Useful for spotting differences in books and schematics",[75,79],{"id":76,"by":77,"text":78},"32367532","rcfox","I made a PDF diff tool for myself for one of my internships >10 years ago. One of my responsibilities was to get sign-off on any changes engineers made to schematics. (It was a…",{"id":80,"by":51,"text":81},"32367544","> After the first few times comparing PDFs of schematics by eye, I said screw it and wrote a tool to export to PNGs and then compare them pixel-by-pixel. It saved me a ton of…",{"value":83,"source":47,"evidence":84},"Rasterizing before comparing is a clever approach",[85],{"id":86,"by":87,"text":88},"32368034","bob1029","Rasterization prior to comparison is a really clever idea. Doing this with PDF spec code would be an absolute nightmare. Checking 2 bitmaps for equality is just a few lines of…",[90],{"value":91,"source":47,"evidence":92},"Page shifts cause every following page to show as different",[93,97],{"id":94,"by":95,"text":96},"32367709","kzrdude","Aha. If one paragraph is added on page 1, it might show a diff on every following page in the same chapter after that, if it causes things to shift? It's not easy to decide when…",{"id":98,"by":99,"text":100},"32367729","mr_mitm","ImageMagick's `compare` can do this as well, on a pixel-level. The issue is that in some cases, for example when the change is that a long sentence has been inserted in the…",[102,112],{"value":103,"source":47,"evidence":104},"Ignore page boundaries so shifts do not cascade",[105,109],{"id":106,"by":107,"text":108},"32368098","dloss","Most important for me is the ability to ignore page boundaries. Removing the first half of the first page of one source document shouldn't produce differences on all following…",{"id":110,"by":107,"text":111},"32369757","It's automatic. As if there were no page boundaries, like in text diffs). But for a paged-based diff-tool it would already be quite useful, if the user could interactively…",{"value":113,"source":47,"evidence":114},"Interactive visual tool with page ignoring",[115,118],{"id":116,"by":51,"text":117},"32369787","> It's automatic. As if there were no page boundaries, like in text diffs). But for a paged-based diff-tool it would already be quite useful, if the user could interactively…",{"id":110,"by":107,"text":111},[120],{"value":121,"source":47,"evidence":122},"Does it use OCR for comparison?",[123],{"id":124,"by":125,"text":126},"32370520","avipars","Do you compare via OCR?",[128,135,146,153,159],{"value":129,"source":47,"evidence":130},"diff-pdf",[131],{"id":132,"by":133,"text":134},"32368549","svat","See also diff-pdf https:\u002F\u002Fvslavik.github.io\u002Fdiff-pdf\u002F that I usually use for this. (Seems to be relatively popular; 1.4k stars on GitHub: https:\u002F\u002Fgithub.com\u002Fvslavik\u002Fdiff-pdf)",{"value":136,"source":47,"evidence":137},"DiffPDF",[138,142],{"id":139,"by":140,"text":141},"32367823","smartmic","On Windows I was quite happy with DiffPDF[1]. As far as I remember there used to be an older open source version as well. But I could not found it on first glance. [1]…",{"id":143,"by":144,"text":145},"32369493","kondyt","That would be http:\u002F\u002Fwww.qtrac.eu\u002Fdiffpdf-foss.html There is a fork here: https:\u002F\u002Fgitlab.com\u002Feang\u002Fdiffpdf",{"value":147,"source":47,"evidence":148},"Draftable",[149],{"id":150,"by":151,"text":152},"32368512","btown","https:\u002F\u002Fdraftable.com is my go-to tool in this space. It understands text flow and the difference between structural and formatting differences, and is amazing when given PDFs of…",{"value":154,"source":47,"evidence":155},"i-net PDFC",[156],{"id":157,"by":107,"text":158},"32367944","i-net PDFC is my favorite tool in this space (after having tried a dozen others). Awesome features, multi-platform. Free trial version and an online demo available.…",{"value":160,"source":47,"evidence":161},"Beyond Compare",[162],{"id":163,"by":164,"text":165},"32370447","JakeAl","I just use Beyond Compare from Scooter Software. Best program ever. Been using it for 20 years now. I swear by it as an evangelist user. Diff images, Excel documents, PDFs,…",{"comments":33,"answered":33,"key":167},[],{"commenters":169,"max_depth":40,"maker_replies":33,"first_comment_mins":170,"lifespan_hours":171},21,1435,47,[173,175,176,178,181,182,185,188,191,193,194,197,198,200,205,207,209,211,212,215,219,221,224,225,227,228,230,232,236,238,243,244,246,249,250,251],[76,33,33,174,77,33],"other\u002Fneutral\u002Fnone",[80,33,33,174,51,33],[86,33,40,177,87,33],"project\u002Fpositive\u002Fidea",[179,33,33,174,180,33],"32371074","markrages",[150,42,33,174,151,33],[183,34,40,177,184,33],"32370563","pea",[186,34,41,187,51,33],"32370584","project\u002Fneutral\u002Fnone",[189,41,33,174,190,33],"32374148","elmimmo",[192,41,33,174,51,33],"32374768",[163,31,33,174,164,33],[195,31,33,174,196,33],"32372632","mandeepj",[132,40,33,174,133,33],[54,40,41,199,51,33],"maker\u002Fneutral\u002Fnone",[201,202,41,203,204,33],"32370865",6,"project\u002Fneutral\u002Fidea","christkv",[206,202,33,174,51,33],"32370884",[208,202,40,177,204,33],"32370924",[139,210,33,174,140,33],7,[143,210,33,174,144,33],[213,210,33,174,214,33],"32369629","niedzielski",[216,217,33,174,218,33],"32370221",8,"ajot",[157,220,33,174,107,33],9,[222,220,41,223,51,33],"32368001","maker\u002Fneutral\u002Fidea",[106,220,41,203,107,33],[226,220,41,223,51,33],"32368158",[110,220,41,203,107,33],[116,220,40,229,51,33],"maker\u002Fpositive\u002Fidea",[231,220,33,174,107,33],"32368012",[233,234,33,174,235,33],"32370227",10,"phonon",[237,234,33,174,51,33],"32370416",[239,240,41,241,242,33],"32366287",11,"maker\u002Fneutral\u002Fexecution","iamandras",[50,240,41,241,51,33],[94,240,42,245,95,33],"project\u002Fcritical\u002Fexecution",[247,240,41,248,51,33],"32367728","project\u002Fneutral\u002Fexecution",[98,240,42,245,99,33],[60,240,41,199,51,33],[124,32,41,241,125,33],[],[254,259,263,268,272,276],{"id":255,"name":256,"points":257,"category":258},"32376154","Figure",417,"games",{"id":260,"name":261,"points":262,"category":20},"32348461","Penumbra",267,{"id":264,"name":265,"points":266,"category":267},"32409966","tevr-asr-tool",231,"ai",{"id":269,"name":270,"points":271,"category":20},"32344671","Superblocks",193,{"id":273,"name":274,"points":275,"category":20},"32352291","RocketRide",176,{"id":277,"name":278,"points":279,"category":258},"32342820","Killer Crossword",117,false,"v2",{"id":283,"name":5,"line":6,"ai":280,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":284,"top":18,"kw":285,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":286,"url":9,"mix":287,"praise":73,"objection":91,"sub":21},32353479,0.09,[24,25,26,27],"005005300000330500000333350003313133",[31,32,33,34],1793991049819]