Skip to content

Steel Industry Chronology Explorer

Search 1,795 History Records

Steel industry analysts might use this tool to research questions such as: "Show me the acquisition history of Nucor" or "What were the origins of ArcelorMittal?" They often need to trace corporate genealogies, understand how major steel groups were assembled through mergers and acquisitions, or identify when key strategic shifts occurred in a company's development.

Industry researchers and journalists frequently investigate questions like: "What recent events have there been at Liberty Steel?" or "What was the timeline of events during the European steel crisis of 2015-2016?" Understanding these chronological patterns helps them analyse corporate strategies, better understand steel industry trends, and provide context for recent developments.

Chronology Search

Filter and explore 1,795 historical steel industry events from 1873 to 2026 across 50 companies, by year, category, company or keyword.


Click bookmark icon on results to save individual records


Other free tools
" in the query string could close this block. const searchYear = "All Years"; const searchCategory = "All Categories"; const searchCompany = "All Companies"; const searchKeyword = ""; let searchString = searchYear + ' | ' + searchCategory + ' | ' + searchCompany; if (searchKeyword) { searchString += ' | ' + searchKeyword; } // PDF settings const pageWidth = doc.internal.pageSize.getWidth(); const pageHeight = doc.internal.pageSize.getHeight(); const margin = 15; const maxWidth = pageWidth - (margin * 2); let yPosition = margin; // Title doc.setFontSize(16); doc.setFont(undefined, 'bold'); doc.text('Steel Industry Chronology - Search Results', margin, yPosition); yPosition += 8; // Source URL with hyperlink doc.setFontSize(10); doc.setFont(undefined, 'normal'); doc.setTextColor(0, 0, 255); doc.textWithLink('Source: https://www.steelonthenet.com', margin, yPosition, { url: 'https://www.steelonthenet.com' }); doc.setTextColor(0, 0, 0); yPosition += 8; // Date doc.setFontSize(10); doc.setFont(undefined, 'normal'); const today = new Date().toLocaleDateString('en-GB'); doc.text('Generated: ' + today, margin, yPosition); yPosition += 15; // Process each record sortedCards.forEach((card, index) => { try { const companyName = card.getAttribute('data-company') || ''; const year = card.getAttribute('data-year') || ''; const headline = card.getAttribute('data-headline') || ''; const notes = card.getAttribute('data-notes') || ''; // Check if we need a new page if (yPosition > pageHeight - 60) { doc.addPage(); yPosition = margin; } // Record number doc.setFontSize(10); doc.setFont(undefined, 'bold'); doc.text('Record ' + (index + 1), margin, yPosition); yPosition += 7; // Company Name doc.setFontSize(12); doc.setFont(undefined, 'bold'); const companyLines = doc.splitTextToSize(companyName, maxWidth); doc.text(companyLines, margin, yPosition); yPosition += companyLines.length * 6; // Year doc.setFontSize(11); doc.setFont(undefined, 'bold'); doc.text('Year: ' + year, margin, yPosition); yPosition += 7; // Headline doc.setFontSize(10); doc.setFont(undefined, 'normal'); const headlineLines = doc.splitTextToSize(headline, maxWidth); doc.text(headlineLines, margin, yPosition); yPosition += headlineLines.length * 5 + 3; // Notes (if present) if (notes && notes.trim() !== '') { doc.setFont(undefined, 'bold'); doc.text('Notes:', margin, yPosition); yPosition += 5; doc.setFont(undefined, 'normal'); const notesLines = doc.splitTextToSize(notes, maxWidth); doc.text(notesLines, margin, yPosition); yPosition += notesLines.length * 5 + 3; } // Search String doc.setFontSize(9); doc.setTextColor(100, 100, 100); doc.setFont(undefined, 'italic'); doc.text('Search: ' + searchString, margin, yPosition); doc.setTextColor(0, 0, 0); yPosition += 10; // Separator line if (index < sortedCards.length - 1) { doc.setDrawColor(200, 200, 200); doc.line(margin, yPosition, pageWidth - margin, yPosition); yPosition += 8; } } catch (e) { console.error('Error processing record ' + (index + 1) + ':', e); } }); // Save the PDF const filename = 'steel-chronology-' + new Date().toISOString().slice(0,10) + '.pdf'; doc.save(filename); }